在listview中更改textview的颜色?

时间:2011-12-03 18:42:51

标签: android listview

在listview中有一个小列表后,我如何通过并更改匹配字符串的任何文本的颜色?它们将始终是相同的textview。我是否必须做任何自定义操作才能执行此操作或只是循环浏览列表视图?

2 个答案:

答案 0 :(得分:0)

使用它来拥有不同的颜色

TextView tv = new TextView(xx);
SpannableStringBuilder text = new SpannableStringBuilder("your string");
text.setspan(new ForegroundColorSpan(Color.RED),
startIndex, len,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setspan(new ForegrounColorSpan(Color.GREEN),
startIndex,endIndex,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(text);

并使用fromHTML(String )方法进行样式

如果要获取指定字符串的索引,请使用indexOf("your string")

答案 1 :(得分:0)

如果您要制作自定义列表视图而不是必须对其进行充气,之后可以设置TextTolor(Color.parse(“#ffffff”)); 或者你可以参考这个 http://developer.android.com/resources/tutorials/views/hello-listview.html 感谢