0

画面にテキストを表示するために文字列を使用するアプリケーションを作成しています。文字列の色を赤に変更したいのですが、文字列の色を赤に変更する方法がわかりません。方法を教えてください。これは文字列です:

strRightAnswer = "Right Answers:" + "  " + String.valueOf(nRightAnswers);
4

3 に答える 3

2

TextView でテキストの色を設定する必要があります。ストリングの色ではありません。無効です。

textView.setTextColor(Color.RED);

または、文字列を次のように Html に変更します。

String s=  "<font color=#00aeef>"+"Right Answers:" + "  " + String.valueOf(nRightAnswers)+"</font>";

textView.setText(Html.fromHtml(s));

そして、赤のカラー コードを見つけて、必要な色の赤と置き換えcolor=#00aeefます。

于 2012-08-01T12:12:51.477 に答える
1

文字列全体ではない色を変更したい場合は、spannablestringについてお読みください。

于 2012-08-01T12:15:42.923 に答える
1

ファイル res/drawable/text_color.xml を作成します。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" />
    <item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" />
    <item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" />
    <item android:color="#000000" />
</selector>

次に、xml の @drawable/text_color (またはコードの R.drawable.text_color) をリスト ビュー アイテムのテキストの色として使用します。

于 2012-08-01T13:05:06.387 に答える