Android TextView中部分文字高亮显示
更新时间:2017年07月07日 08:54:52 投稿:lqh
这篇文章主要介绍了Android TextView中部分文字高亮显示的相关资料,需要的朋友可以参考下
Android TextView中部分文字高亮显示
/** * 关键字高亮显示 * * @param context 上下文 * @param text 需要显示的文字 * @param target 需要高亮的关键字 * @param color 高亮颜色 * @param start 头部增加高亮文字个数 * @param end 尾部增加高亮文字个数 * @return 处理完后的结果 */ public static SpannableString highlight(Context context, String text, String target, String color, int start, int end) { SpannableString spannableString = new SpannableString(text); Pattern pattern = Pattern.compile(target); Matcher matcher = pattern.matcher(text); while (matcher.find()) { ForegroundColorSpan span = new ForegroundColorSpan(Color.parseColor(color)); spannableString.setSpan(span, matcher.start() - start, matcher.end() + end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } return spannableString; }
start与end参数默认情况下传0,当需要高亮的关键字前后有符号时(比如[高亮]),start与end参数可传1。
调用方法
SpannableString highlightText = StringUtils.highlight(this, "关键字高亮", "高亮", "#EA2D2D", 0, 0); textView.setText(highlightText);
效果如下图所示:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android音视频开发之MediaExtactor使用教程
MediaExtactor在Android音视频开发中负责提取音视频信息和数据流的功能,可以通过该类实现从多媒体文件中剥离得到音频和视频的能力。本文将详细为大家介绍一下它的使用,感兴趣的可以了解一下2022-04-04Android中使用SQLite3 命令行查看内嵌数据库的方法
这篇文章主要介绍了Android中使用SQLite3 命令行查看内嵌数据库的方法的相关资料,需要的朋友可以参考下2015-12-12
最新评论