Android 是否更改listview中textview的颜色?

Android 是否更改listview中textview的颜色?,android,listview,Android,Listview,在listview中有一个小列表之后,如何遍历并更改与字符串匹配的任何文本的颜色?它们将始终是相同的文本视图。我需要做任何自定义的事情来完成这项工作,还是只是在listview中循环?使用此选项可以获得不同的颜色 TextView tv = new TextView(xx); SpannableStringBuilder text = new SpannableStringBuilder("your string"); text.setspan(new ForegroundColorSpan(C

在listview中有一个小列表之后,如何遍历并更改与字符串匹配的任何文本的颜色?它们将始终是相同的文本视图。我需要做任何自定义的事情来完成这项工作,还是只是在listview中循环?

使用此选项可以获得不同的颜色

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);
和样式的使用方法


如果要获取指定字符串的索引,请使用indexOfyour string

如果要创建自定义列表视图,则必须将其充气,然后可以设置xtColorColor.parseffffff; 或者你也可以参考这篇文章
谢谢

在此基础上,您想更改textview的颜色,只有当textview调用R.id.sec时,打开的文本才变为绿色,这意味着当您单击该项目时,textview应该更改颜色,对吗?