8

私の問題は、テキストの編集で設定されたフォント、テキストのサイズ、テキストの色、太字、斜体、下線などのテキストスタイルを使用して、編集テキストから正確なテキストを取得したいことです。

今まで私はこのように Spannable を使用し、この Spannable messageText;ように EditText からテキストを取得しました

 messageText = editText.getText();

そしてテキストビューに設定

 textView.setText(messageText);

ただし、この場合、単純な文字列 not のみを返しますcolor,font,size and style

EditText

   <EditText
        android:id="@+id/message"
        android:layout_width="fill_parent"
        android:layout_height="180dp"
        android:inputType="textMultiLine"
        android:singleLine="false"
        android:tag="no"
        android:textColor="#000000"
        android:textSize="15sp"
        android:textStyle="normal"
        android:typeface="normal" />

TextView

<TextView
            android:id="@+id/preview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text=""
            android:textColor="#000000"
            android:textSize="15sp"
            android:textStyle="normal"
            android:typeface="normal" />

助けて、ありがとう

4

2 に答える 2

4

このように編集テキストの背景色を設定している場合

 editText.setBackgroundDrawable(new PaintDrawable(Color.YELLOW));

それで、

背景色を取得するには、これを行います。

PaintDrawable drawable = (PaintDrawable) editText.getBackground();
int color = drawable.getPaint().getColor();

そして、この色を textView に設定します。

textView.setBackgroundColor(color); 
于 2012-12-28T06:22:54.323 に答える
1

こんにちは、私はあなたのためにサンプルプロジェクトを実行しました..私はあなたがこの答えを期待していると思います..

これはxmlです:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

     <EditText
        android:id="@+id/message"
        android:layout_width="fill_parent"
        android:layout_height="180dp"
        android:inputType="textMultiLine"
        android:singleLine="false"
        android:tag="no"
        android:textColor="#1DA237"
        android:textSize="15sp"
        android:textStyle="italic"
        android:typeface="normal" />


    <TextView
            android:id="@+id/preview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="subbu"
            android:textColor="#1DA237"
            android:textSize="15sp"
            android:textStyle="italic"
            android:typeface="normal" 
            android:paddingBottom="50dp"
            android:layout_below="@+id/message"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"

        android:layout_marginRight="29dp"
        android:layout_marginTop="93dp"
        android:text="Button" 
        android:layout_below="@+id/preview"/>

</RelativeLayout>

活動コード:

 final EditText text=(EditText)findViewById(R.id.message);

        Button b=(Button)findViewById(R.id.button1);
        final TextView t=(TextView)findViewById(R.id.preview);

        b.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                t.setText(text.getText().toString());

            }
        });

これはあなたが期待しているものだと思います。

于 2012-12-28T06:31:09.153 に答える