我正在尝试更改TextView
中某些单词(搜索结果)的颜色?我试着像这样使用ANSI颜色:
text.setText("\u001B31;1m" + "someText");
但它并没有起作用。我该如何实现这一点?
发布于 2011-09-08 20:09:23
这会对你有帮助
Spannable WordtoSpan = new SpannableString("I know just how to whisper");
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 5, 13,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(WordtoSpan);
发布于 2013-07-01 12:43:30
您还可以使用HTML,如下例所示:
string = "<font color='#FFFFFF'>This is my text </font>" + "<font color='#000000'> Another text </font>";
textView.setText(Html.fromHtml(string));
不使用其他变量(单行解决方案):
textView.setText(Html.fromHtml("<font color='#FFFFFF'>This is my text </font>" + "<font color='#000000'> Another text </font>"));
这是一个非常简单且易于理解的解决方案:)
https://stackoverflow.com/questions/7347617
复制相似问题