贵阳网络网站建设,吉林百度查关键词排名,成都科技网站建设电,怎么开小程序效果 第一步:按如下所示代码创建一个用来高亮显示文本的工具类:
public class KeywordUtil {/*** 单个关键字高亮变色* param color 变化的色值* param text 文字* param keyword 文字中的关键字* return*/public static SpannableString highLigh…
效果
第一步:按如下所示代码创建一个用来高亮显示文本的工具类:
publicclassKeywordUtil{/*** 单个关键字高亮变色* @param color 变化的色值* @param text 文字* @param keyword 文字中的关键字* @return*/publicstaticSpannableStringhighLight(int color,String text,String keyword){SpannableString res =newSpannableString("\t\t\t"+ text);Pattern pattern =Pattern.compile(keyword);Matcher matcher = pattern.matcher(res);while(matcher.find()){int start = matcher.start();int end = matcher.end();res.setSpan(newForegroundColorSpan(color), start, end,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);}return res;}publicstaticSpannableStringhighLight(int color,String text,String... keyword){SpannableString res =newSpannableString("\t\t\t"+ text);for(String key : keyword){Pattern pattern =Pattern.compile(key);Matcher matcher = pattern.matcher(res);while(matcher.find()){int start = matcher.start();int end = matcher.end();res.setSpan(newForegroundColorSpan(color), start, end,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);}}return res;}publicstaticSpannableStringhighLight(int[] cs,String text,String... keyword){SpannableString res =newSpannableString("\t\t\t"+ text);for(int i =0; i < color.length; i++){Pattern pattern =Pattern.compile(keyword[i]);Matcher matcher = pattern.matcher(res);while(matcher.find()){int start = matcher.start();int end = matcher.end();res.setSpan(newForegroundColorSpan(cs[i]), start, end,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);}}return res;}}