如何更改字符串的颜色

问题描述:

我正在制作一个应用程序,其中我使用字符串来显示屏幕上的某些文本。但我想将字符串的颜色更改为红色。我不知道如何更改字符串的颜色为红色。请告诉我如何去做。这是字符串:如何更改字符串的颜色

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

检查此链接itwil帮助你http://www.giantflyingsaucer.com/blog/?p=1421 – shassss 2012-08-01 12:14:16

您必须在TextView中设置文本的颜色。不是字符串的颜色。这是无效的。

textView.setTextColor(Color.RED); 

或更改您的字符串为HTML这样的,

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

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

,并找到红色的颜色代码,取而代之的是,color=#00aeef为你想要的颜色,说红色。

+0

感谢您的建议,它的工作原理 – 2012-08-01 12:21:18

如果你想改变颜色不是整个字符串,了解spannablestring

创建文件RES /绘制/ 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> 

然后使用@绘制/ text_color从xml(或R.drawable.text_color代码)作为列表视图项目的文本颜色。