设置搜索listview列表每项item关键字相同字符的颜色
/**
* 更换类表中包含的搜索key的颜色
* @param key
* @param str
* @param color
* @return String
*/
public static SpannableString setKeyColor(String key, String str, int color) {
SpannableString s = new SpannableString(str);
Pattern p = Pattern.compile(key);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return s;
}