关于解析emoji表情EmojiconTextView控件与超链接解析标签的冲突
2016-03-09 16:42
405 查看
前几天碰上这样一个需求,需要TextView既能显示表情又能显示超链接(并解析标签显示标签),普通TextView解析超链接并显示标签是没问题,方法就是:
setText(Html.fromHtml(String)),但是如果也需要解析表情,我原来用的Gitup上一个三方框架,其中自定义控件EmojiconTextView,直接加载就可以
解析表情符(具体用法自己在Gitup查),但是同时有需要解析HTML标签就不可以了,因为解析标签了以后再用EmojiconTextView控件setText(),源码又重新
把解析好的标签toString()了一遍,所以导致不成功,废话不多说了 直接上源码:
public void setText(CharSequence text, BufferType type) 这个源码可以自己看一下就知道怎么回事了 ,我是在
EmojiconTextView控件setText()源码中直接这样改写的:
@Overridepublic void setText(CharSequence text, BufferType type) {if (null == text) {return;}if(type != BufferType.EDITABLE){String emojText = emojiParser.demojizedText(text.toString());// code to check text for null omittedSpannable spanned = (Spannable) Html.fromHtml(emojText);//解析出来HTML的标签emotifySpannable(spanned);//解析表情super.setText(spanned, BufferType.SPANNABLE);}else {super.setText(text, BufferType.SPANNABLE);}}原来的源码详情可以去gitup下载看,我这里就不贴出来了,希望可以解决一些部分网友的需求,(大神莫喷~~)
相关文章推荐
- 【python】编程语言入门经典100例--32
- 剑指offer——面试题10输入一个十进制整数,统计其中二进制1的个数
- 剑指offer——面试题10输入一个十进制整数,统计其中二进制1的个数
- code vs 1227 方格取数 2
- 什么时候用assert?
- Linux编译多个不同目录下的文件以及静态库、动态库的使用
- 145.View the Exhibit and examine the structure of the CUSTOMERS table.
- 模态类型的传值问题
- AngularJS实例实战
- 防止 jsp被sql注入的五种方法
- 3月9日 循环语句
- 41.Android之图片放大缩小学习
- static_cast, dynamic_cast, const_cast探讨
- python url 参数修改
- mac 安装多php版本的时候问题
- iOS 自定义结构体、结构体转换成对象
- ytu 1941: 汉字统计
- JavaScript学习 - 字符串
- Qt国际化详细介绍
- OP-TEE笔记之TEECORE的启动过程