先简单看一下效果:
实现的主要代码:
/**
*
* @param color 需要提示的演示
* @param txt 字符串信息
* @param keyword 搜索的关键字
* @return
*/
private SpannableString matchSearchText(int color, String txt, String keyword) {
SpannableString spannableString = new SpannableString(txt);
Pattern pattern = Pattern.compile(keyword, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(spannableString);
while (matcher.find()) {
int start = matcher.start();
int end = matcher.end();
spannableString.setSpan(new ForegroundColorSpan(color),
start,
end,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return spannableString;
}