2012-08-01 132 views
0

我正在製作一個應用程序,其中我使用字符串來顯示屏幕上的某些文本。但我想將字符串的顏色更改爲紅色。我不知道如何更改字符串的顏色爲紅色。請告訴我如何去做。這是字符串:如何更改字符串的顏色

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

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

回答

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爲你想要的顏色,說紅色。

+0

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

1

創建文件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代碼)作爲列表視圖項目的文本顏色。