TextView局部文字样式美化(SpannableStringBuilder)
来源:互联网 发布:衬衫品牌 知乎 编辑:程序博客网 时间:2024/04/30 05:10
附属图片:
具体使用参考文章:
http://www.cnblogs.com/hacjy/p/5124863.html
文字处理工具函数:
/** * @desc:修改textView样式 * @author:Arison on 2016/8/3 */ public static void textSpanForStyle( TextView view, String input, String match, int color) { SpannableStringBuilder style=new SpannableStringBuilder(input); Pattern highlight = Pattern.compile(match); Matcher m = highlight.matcher(style.toString()); while (m.find()) { style.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); style.setSpan(new ForegroundColorSpan(color), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);// style.setSpan(new StrikethroughSpan(), m.start(), m.end(), // Spannable.SPAN_INCLUSIVE_INCLUSIVE); style.setSpan(new UnderlineSpan(), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); } view.setText(style); } /** * @desc:修改textView样式 批量修改 * @author:Arison on 2016/8/3 */ public static void textAarrySpanForStyle( TextView view, String input, String[] match, int color) { SpannableStringBuilder style=new SpannableStringBuilder(input); for (String item:match){ Pattern highlight = Pattern.compile(item); Matcher m = highlight.matcher(style.toString()); while (m.find()) { style.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); style.setSpan(new ForegroundColorSpan(color), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);// style.setSpan(new StrikethroughSpan(), m.start(), m.end(), // Spannable.SPAN_INCLUSIVE_INCLUSIVE); style.setSpan(new UnderlineSpan(), m.start(), m.end(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); } } view.setText(style); }
0 0
- TextView局部文字样式美化(SpannableStringBuilder)
- Android : TextView 显示特殊样式(SpannableStringBuilder的应用)
- TextView 文字样式总结
- SpannableStringBuilder设置TextView文字格式(颜色、背景色、下划线、删除线等)
- TextView 局部文字加红
- 【Android 】TextView 局部文字变色
- 【Android 】TextView 局部文字变色
- 【Android 】TextView 局部文字变色
- TextView文字局部链接点击
- 利用SpannableStringBuilder设置TextView中部分文字的颜色
- Android利用SpannableStringBuilder设置TextView中部分文字的颜色...
- 利用SpannableStringBuilder设置TextView中部分文字的颜色
- Android 使用SpannableStringBuilder设置TextView中的文字及图片
- TextView文字间距美化-行间距
- Android TextView修改文字样式
- Android TextView修改文字样式
- textview 实现文字拼接 样式
- Android TextView文字局部变色方法
- 使用HMTL5 API监控前端性能
- IP、TCP和DNS与HTTP的密切关系
- MYSQL游标嵌套循环示例
- SPI框架
- Windows - Review application whether 32-bit or 64bit
- TextView局部文字样式美化(SpannableStringBuilder)
- XML-Schema学习笔记
- iOS提交版本时苹果官方审核拒绝原因详解
- Scala中常见的容器 List
- java虚拟机性能监控与故障处理工具
- 常用的数据统计Sql 总结
- 在Oracle 11g中构建点云数据类型
- hdu 1796 How many integers can you find 容斥原理
- Linux命令(1):用户管理和文件管理