2011-04-25 30 views
0

我有TextView。使用java代碼我想爲必須附加到文本的字符串變量設置顏色。變量在運行時生成。Android:爲要添加的字符串變量動態設置文本顏色

我探索了Spannable,但你必須給開始和結束這是不固定的。 任何其他解決方法。請幫忙。

代碼:

String text; (Filled at runtime) 

//but I want it to be different color 
textview.append(text); 

回答

4

你可以做這樣的事情來設置文本在TextView

tv1.setText(Html.fromHtml("<font color='red'>R</font><font color='green'>G</font><font color='blue'>B</font>")); 
+0

彷彿是NT錯誤 – 2011-04-26 20:09:24

+0

不是真的我剛纔提到的字符串在運行時,你已指定靜態字符串作品的方法有,你可以連接或替換字符串:「」+ text +「 ...」 – 2011-04-26 21:05:44

+0

非常感謝..它工作:) – 2011-04-27 16:33:49

0

這樣做的問題是,當你只有一個文本對象,你只能爲它一種顏色。你將不得不使用多於一個的文本對象(每個都有不同的顏色),並將它們並列在你的設計中。