[安卓项目学习笔记]将文本中的emoji字符处理为表情图片
来源:互联网 发布:新版泗阳网络问政 编辑:程序博客网 时间:2024/06/05 05:45
SpanStringUtils 工具类
用途:将文本中的emoji字符处理为表情图片
(利用正则,取出特定的字符并且找到相应的图片,再将图片导入ImageSpan ,最终使用spannableString将ImageSpan存入)
public class SpanStringUtils { public static SpannableString getEmotionContent(int emotion_map_type,final Context context, final TextView tv, String source) { SpannableString spannableString = new SpannableString(source); Resources res = context.getResources(); String regexEmotion = "\\[([\u4e00-\u9fa5\\w])+\\]"; Pattern patternEmotion = Pattern.compile(regexEmotion); Matcher matcherEmotion = patternEmotion.matcher(spannableString); while (matcherEmotion.find()) { // 获取匹配到的具体字符 String key = matcherEmotion.group(); // 匹配字符串的开始位置 int start = matcherEmotion.start(); // 利用表情名字获取到对应的图片 Integer imgRes = EmotionUtils.getImgByName(emotion_map_type,key); if (imgRes != null) { // 压缩表情图片 int size = (int) tv.getTextSize()*13/10; Bitmap bitmap = BitmapFactory.decodeResource(res, imgRes); Bitmap scaleBitmap = Bitmap.createScaledBitmap(bitmap, size, size, true); ImageSpan span = new ImageSpan(context, scaleBitmap); spannableString.setSpan(span, start, start + key.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } return spannableString; }}
阅读全文
0 0
- [安卓项目学习笔记]将文本中的emoji字符处理为表情图片
- 将表情字符串转化成对应的emoji表情图片
- emoji 表情图片解决方法
- emoji 表情图片解决方法
- Emoji 特殊字符处理
- 文本中的特殊字符处理
- 安卓 edittext禁止表情图片的输入
- R学习:将向量中的字符转换为变量
- Appcelerator 安卓平台下emoji表情符号替换为图片
- [大笑][哈哈]正则表达式替换文本内容中的表情图片
- 将Word2013中的文本转换为表格
- 如何处理文字中的emoji?
- NSString中的emoji单独处理
- 安卓使用emoji表情
- 安卓6.0权限处理在项目中的实践
- android禁止EditText输入emoji表情图片
- android禁止EditText输入emoji表情图片
- C#将文本转换为图片,支持中文字符
- Wordpress连接数据库出错解决方法
- StringUtils.isNumeric使用
- 排序算法分析
- Android的四大组件
- 使用JNA框架调用dll动态链接库
- [安卓项目学习笔记]将文本中的emoji字符处理为表情图片
- python2.7安装
- 继承实例的实现
- EXCEL自定义菜单,做插件必备。
- 69道Spring面试题和答案
- (自用)基于C关于JAVA的一些细碎语法知识(一)
- Mac OS下Xcode如何添加第三方.h库
- swiper自定义分页器使用
- mui框架