我正在制作一个应用程序,其中我使用字符串在屏幕上显示一些文本。但我想将字符串的颜色更改为红色。我不知道如何将字符串的颜色更改为红色。请告诉我该怎么做。这是字符串:
strRightAnswer = "Right Answers:" + " " + String.valueOf(nRightAnswers);
答案 0 :(得分: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
替换为您想要的颜色,例如红色。
答案 1 :(得分:1)
如果您想更改颜色不是整个字符串,请阅读spannablestring
答案 2 :(得分: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)作为列表视图项的文本颜色。