【发布时间】:2019-12-16 07:04:12
【问题描述】:
版主:我已经找到了类似的问题(one、two),但没有一个能解决我的问题。请不要标记为重复。
问题:我有一台运行 Android 7 (API 25) 的设备,我需要在 TextView 中显示一个大表情符号。如果字体大小低于 256 的表情符号显示没有问题,但大小超过 256 的表情符号不显示:
ERROR/OpenGLRenderer: Font size to large to fit in cache.
我尝试了什么:
- 为特定 Activity 禁用硬件加速
- 禁用特定 TextView 的硬件加速
- 使用 Paint.getTextPath(...) 将表情符号转换为轮廓
但是没有任何效果。甚至 Paint.getTextPath 也不返回表情符号轮廓(对于纯文本,一切正常)。
在模拟器(Android 9,API 28)中显示所有表情符号,但在真实设备(Android 7,API 25)上 - 不是。这可能是android本身的一个bug。
还有其他显示大表情符号的方法吗?
【问题讨论】:
-
也许这个表情符号不在 Android 7.0 中
-
@Johann67 如果表情符号大小低于 256 则会显示,所以这不是问题