画面にテキストを表示するために文字列を使用するアプリケーションを作成しています。文字列の色を赤に変更したいのですが、文字列の色を赤に変更する方法がわかりません。方法を教えてください。これは文字列です:
strRightAnswer = "Right Answers:" + " " + String.valueOf(nRightAnswers);
TextView でテキストの色を設定する必要があります。ストリングの色ではありません。無効です。
textView.setTextColor(Color.RED);
または、文字列を次のように Html に変更します。
String s= "<font color=#00aeef>"+"Right Answers:" + " " + String.valueOf(nRightAnswers)+"</font>";
と
textView.setText(Html.fromHtml(s));
そして、赤のカラー コードを見つけて、必要な色の赤と置き換えcolor=#00aeef
ます。
文字列全体ではない色を変更したい場合は、spannablestringについてお読みください。
ファイル 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) をリスト ビュー アイテムのテキストの色として使用します。