没有合适的资源?快使用搜索试试~ 我知道了~
Android TextView中部分文字高亮显示
需积分: 9 0 下载量 42 浏览量
2021-01-04
07:10:58
上传
评论
收藏 40KB PDF 举报
温馨提示
试读
1页
Android TextView中部分文字高亮显示 /** * 关键字高亮显示 * * @param context 上下文 * @param text 需要显示的文字 * @param target 需要高亮的关键字 * @param color 高亮颜色 * @param start 头部增加高亮文字个数 * @param end 尾部增加高亮文字个数 * @return 处理完后的结果 */ public static SpannableString highlight(Context context, String text, String targe
资源推荐
资源详情
资源评论
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 TextView实现词组高亮的示例代码Android中实现词组高亮TextView方法示例Android中
TextView文本高亮和点击行为的封装方法Android 自定义TextView实现滑动解锁高亮文字
资源评论
weixin_38688969
- 粉丝: 3
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功