如何在textView中更改特殊单词的颜色?

时间:2012-03-16 09:03:30

标签: android textview

我在main.xml文件中使用String创建一个textView。我想按下按钮时改变一些单词的颜色。例如。当按下按钮时,字符串中所有单词“to”的颜色变为红色。我怎样才能做到这一点? 假设我在OnClickListeren中有一个按钮和onClickListener.what要做什么?

3 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

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

希望这有帮助。

答案 1 :(得分:2)

尝试:

....
Spannable span = new SpannableString("SOME STRING...");        
span.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
yourTextView.setText(span);
.....

答案 2 :(得分:0)

TextView tv = (TextView)findViewById(R.id.textView);
tv.setText(Html.fromHtml("<font color='red'>colored text</font>other text",
                   TextView.BufferType.SPANNABBLE);