我想改变textview中某些文字的颜色。例如,搜索结果的颜色。
我试图使用 ANSI 颜色控件:
text.setText("\u001B31;1m" + "someText");
但是没有实现所要的功能。谁有好的建议呢?
这段代码可能帮的上你:
Spannable WordtoSpan = new SpannableString("I know just how to whisper");
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 5, 13,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(WordtoSpan);
// 5, 13,是字符的长度
可以用Html.fromHtml这个功能,来给文本添加样式,如下:
tv.setText(Html.fromHtml("红色其它颜色"));
把搜索的结果处理一下,前后加上样式标签即可,看看合不合你的要求。