开发中遇到一大段文字要做关键字高亮,如下图;
实现结果: 筛选出 文章中所有 关键字 替换 标签字段
/**
*
* @param str 文字
* @param inputs 关键字集合
* @param resStr 表红后的结果
*/
public static StringBuffer addChild(String str, List<String> inputs, StringBuffer resStr) {
for (int i = 0; i < inputs.size(); i++) {
String key = inputs.get(i);
String string = str.replace(keyword, "<font color='#FF8400'>" + key + "</font>");
resStr.append(string);
}
return resStr;
}
StringBuffer str = new StringBuffer("");
str = addChild(allKeyword, xcKey, str);
mContent.setText(Html.fromHtml(str.toString()));