TextView关键字高亮显示
2020-09-05 本文已影响0人
美晨菌
public static SpannableString matcherSearchText(String text, String keyword) {
SpannableString spannableString = new SpannableString(text);
Pattern pattern = Pattern.compile(keyword);
Matcher matcher = pattern.matcher(new SpannableString(text.toLowerCase()));
// 如果需要高亮所有结果, 把if换成while
if (matcher.find()) {
int start = matcher.start();
int end = matcher.end();
spannableString.setSpan(new StyleSpan(Typeface.BOLD), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return spannableString;
}