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

创建文件 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 回答
1

如果要更改的颜色不是整个字符串,请阅读spannablestring

于 2012-08-01T12:15:42.923 回答