您的位置:首页 > 移动开发 > Android开发

Android高亮标红指定字段

2015-10-09 17:40 405 查看
多个字段同时标红:

/**
* 关键字标红
*
* @param text
* @param keyword
* @return
*/
public static SpannableString matcherSearchTitle(String text, String[] keyword) {
SpannableString s = new SpannableString(text);
for(int i = 0;i < keyword.length;i++){
Pattern p = Pattern.compile(keyword<i>);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
return s;
}

标红某个字段:
/**
* 关键字标红
*
* @param text
* @param keyword
* @return
*/
public static SpannableString matcherSearchTitle(String text, String keyword) {
SpannableString s = new SpannableString(text);
Pattern p = Pattern.compile(keyword);
Matcher m = p.matcher(s);
while (m.find()) {
int start = m.start();
int end = m.end();
s.setSpan(new ForegroundColorSpan(Color.RED), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
return s;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: