12

textview異なる色のテキストが必要です。またxml、Javaコードからではなく、コードからこれを行う必要があります。これを行う方法を知っている人はいますか?ありがとう

たとえば、「これは赤です」という文があります。言葉は緑で、は赤である必要があります。

4

4 に答える 4

15

テキストビュー内のテキストの色を変更するには、3 つの方法があります。

  1. strings.xml(res>values) のファイルを介して、タグ ( <![CDATA[<p>This is green <font color='hexvalue of red'>and this is red</font>.</p> ]]>) を使用し、Java コードで textview を次のように宣言します。myTextView.setText(Html.fromHtml(getString(R.string.myText));

  2. HTMLタグを使用して、Javaコードを介して String text = "<font color='hexvalue of green'>This is green</font> <font color='hexvalue of red'>and this is red</font>."; myTextView.setText(Html.fromHtml((text));

  3. SpannableJavaコードを使用してテキストを介して。

    Spannable span=new SpannableString("My String");

    span.setSpan(new ForegroundColorSpan(Color.RED), start_position, end_position,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    myTextView.setText(span);

それを行う他の方法がある場合、私はそれらに気づいていません。お役に立てれば

于 2013-10-18T10:42:03.487 に答える
-5
<TextView
    android:id="@+id/yourUniqueTextViewID"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:textColor="@color/RED" />

「RED」は名前付き定数で、xml ファイルの res/values/ で定義する必要があります。通常、「colors.xml」を作成します。

または、事前定義された色の適切なセットについては、次を参照してください: Android color xml リソース ファイルの Web 色

于 2013-07-09T22:15:00.203 に答える