EmojiCompat 主要是为了让 Android 设备,达到最新的 Emoji 符号的显示效果,它可以防止应用中,出现以豆腐块 “☐” 的形式来显示 Emoji,虽然它仅仅只是因为你当前的设备没有这个字体而已。通过 EmojiCompat ,你的设备无需等待 Android 系统更新,就可以获得最新的 Emoji 表情显示效果。

  • EmojiCompat 支持库,最低支持到 Android 4.4(Api Level 19) 的系统设备。
  • EmojiCompat提供两种字体的支持方式,它们分别是: 可下载的字体配置。 本地捆绑的字体配置。

这两种使用方式,除了引用的库不同之外,最根本的原因在于,可下载的字体的方式,会在首次启动的时候检查本地是否有该字体,没有的话会从网上下载最新的 Emoji 字体;而本地捆绑的方式,会在 App 打包的过程中,植入一个最新的 Emoji 字体文件,然后遇到不能支持的 Emoji,就会从这个字体文件中,加载资源并且渲染。

操作步鄹:

  • 添加依赖
 "com.android.support:support-emoji-bundled:27.0.2"
  • 初始化
 EmojiCompat.Config config = new BundledEmojiCompatConfig(getApplicationContext());EmojiCompat.init(config);

这个代码最好在Application中初始化

public class DemoActivity extends Activity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EmojiCompat.Config config = new BundledEmojiCompatConfig(getApplicationContext());EmojiCompat.init(config);final TextView textView = findViewById(R.id.volatile_demo);textView.postDelayed(new Runnable() {@Overridepublic void run() {CharSequence character = EmojiCompat.get().process("笑脸: \uD83D\uDE01");textView.setText(character);}},320);
/***** 如果不做延迟就会报错,因为初始化需要一定的时间 大概150ms 所以最好提前初始化*/}
}
  • 具体执行
 EmojiCompat.get().process(" \uD83D\uDE01");

参考于:Android 开发,你遇上 Emoji 头疼吗?

EmojiCompat处理表情相关推荐

  1. Android IOS风格Emoji表情,简单实用

    相信大家做项目的时候,特别是聊天相关的,一般都需要用到Emoji. 但是Emoji表情在安卓和IOS两个平台上,显示效果是不一样的,如下图: 言归正传,大家都知道,Emoji就是一组Unicode编码 ...

  2. Android 官方兼容库 EmojiCompat Support Library

    #什么是 emoji? emoji 是一种 表情符号,来自日语词汇"絵文字"(假名为"えもじ",读音即 emoji) 它的创造者是日本人栗田穰崇 ( Shige ...

  3. CVPR 2020几篇论文内容点评:目标检测跟踪,人脸表情识别,姿态估计,实例分割等

    CVPR 2020几篇论文内容点评:目标检测跟踪,人脸表情识别,姿态估计,实例分割等 CVPR 2020中选论文放榜后,最新开源项目合集也来了. 本届CPVR共接收6656篇论文,中选1470篇,&q ...

  4. python turtle画滑稽_使用python的turtle函数绘制一个滑稽表情的方法

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  5. 10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了

    10000+ gif表情包不是梦,get这一篇文就够了!!!小哥哥快到碗里来,再也不怕斗图没有表情包了 1. 依赖模块及安装 2. 查找网页规律 3. 源码 最近看的爬虫的博客太多,小小的学习了下.主 ...

  6. 静态常量放在什么包里面_在沙雕游戏里面用表情包打架,是一种什么体验

    在日常的聊天中,不少人都会随手发一些表情包表达自己的心情,其中就有不少是动物的表情包. 早些时候,推特上曾经流行过一些沙雕的动物表情包,大多数都是通过视觉上的误差,许多网友发挥自己丰富的想象力,让这些 ...

  7. Typora输出表情 Typora_Smile

    文章目录 小表情还挺好看的 Smile Nature Objects Places Symbols 小表情还挺好看的 Smile

  8. 小程序聊天室开发,发送文字,表情,图片,音频,视频,即时通讯,快速部署,可定制开发

    效果图: 微信小程序聊天功能模块,现在已经支持发送图片,文字,音频,视频,表情,在线即时聊天啦. 需要做的可以联系我微信.13977284413 上代码: <view class="b ...

  9. Emoji表情图标在iOS与PHP之间通信及MySQL存储

    在某个 iOS 项目中,需要一个服务器来保存一些用户数据,例如用户信息.评论等,我们的服务器端使用了 PHP+MySQL 的搭配.在测试过程中我们发现,用户在 iOS 端里输入了 Emoji 表情提交 ...

最新文章

  1. python 玩公众号游戏_Python入门太难?不如从玩塔防小游戏开始,玩通关就能学会编程...
  2. 亚太运营商在5G速率上领先
  3. Jquery插件入门之Validate插件的简单使用
  4. ABAP--SAP是如何回写CL_GUI_ALV_GRID_BASE的MT_MODIFIED_CELLS的
  5. boost::geometry模块使用 Karney 的直接方法
  6. 51单片机按键控制数码管0~9_51单片机外部中断
  7. oracle查看序列数据语法,oracle查询各种数据字典的语法
  8. 技术交流论坛_天气预报|“第一届国家建筑工程与材料测试技术论坛”暨“第七届全国建筑材料测试技术”交流会...
  9. Unity 血条跟随效果
  10. Ubuntu以及CentOS7修改ssh端口号详细步骤
  11. 随机数字信号处理实验报告三——Levinson和Burg递推法MATLAB实现
  12. SAP ABAP FOR ALL ENTRIES 的用法
  13. 【VulnHub靶场】——CFS三层靶机内网渗透实操
  14. 有趣好玩的黑科技网站分享
  15. 股票自选股基本函数大全-6
  16. hqyj-IO-day2
  17. 普通代码块,静态代码块,构造代码块,构造方法
  18. ROS-ROS中的坐标系管理系统
  19. 2021-07-22剑指offer31.栈的压入、弹出序列
  20. Unity 包体优化之png拆分为JPG和Alpha Mask

热门文章

  1. WPF开发txt阅读器7:自定义文字和背景颜色
  2. 【HTML】学习笔记
  3. CCleaner后门事件文章搜集
  4. WebService客户端设计期TClientDataSet.ProviderName无值解决
  5. 机器人学中的状态估计——学习笔记
  6. 玲珑密保锁显示服务器在维护,iOS新版玲珑密保锁升级说明
  7. 纯苦力社工之没有卵用(论如何找到那个一面之缘的女生)
  8. 原生js实现京东秒杀倒计时
  9. Python基础---习题
  10. 关于yolov5训练时报错cuda内存不足问题