2012-03-16 54 views
0

我使用main.xml文件中的字符串創建了一個textView。我想在按下按鈕時改變一些單詞的顏色。例如。當按下按鈕時,字符串中所有單詞「to」的顏色將變爲紅色。我怎樣才能做到這一點? 假設我有一個按鈕和onClickListener.what在OnClickListeren中做什麼?如何更改textView中特殊字詞的顏色?

+0

http://stackoverflow.com/a/8913454/1012284 – 2012-03-16 09:25:22

回答

2

您可以使用像下面這個:

actualStringToDisplay="font COLOR=\"RED\"><b>"+yourString</b></font>"; 
textDisplayedBottom.setText(Html.fromHtml(actualStringToDisplay)); 

希望這有助於。

2

嘗試:

.... 
Spannable span = new SpannableString("SOME STRING...");   
span.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
yourTextView.setText(span); 
..... 
0
TextView tv = (TextView)findViewById(R.id.textView); 
tv.setText(Html.fromHtml("<font color='red'>colored text</font>other text", 
        TextView.BufferType.SPANNABBLE);