- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 EmojiCompat 支持库在我的应用程序中添加表情符号,我想直接在 strings.xml
中添加这些表情符号文件(例如:<string name="string_name">Some text \uD83E\uDD96</string>
)
这适用于设备 API>23,否则会崩溃
A/art: art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
A/art: art/runtime/check_jni.cc:65] string: 'Some text 🦖'
A/art: art/runtime/check_jni.cc:65] in call to NewStringUTF
A/art: art/runtime/check_jni.cc:65] from java.lang.String android.content.res.StringBlock.nativeGetString(long, int)
我找到的唯一解决方案是在 java 变量中获取表情符号代码并将其放在我的字符串的末尾(如 google sample )并且它适用于支持的每个版本。
但我真的很想把表情符号代码放在字符串文件中,并能够做这样的事情:
emojiTextView.setText(getText(R.string.string_name));
有人知道如何实现吗?
最佳答案
回答这个问题有点晚了,但它仍然可以帮助您或其他人。
使用 decimal
值你的表情符号在 strings.xml
中添加表情符号。这也适用于支持库。
在您想要显示🦖 的情况下,它是 T-REX(检查 here ),其十进制值为 🦖
。最终字符串将是:
<string name="emoji">Some text 🦖</string>
输出:
关于android - 在带有 EmojiCompat 支持库的 strings.xml 中使用表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317509/
我想在我的应用程序中支持华为设备的表情符号。对于所有其他供应商,我使用这样的代码来初始化 EmojiCompat: val fontRequest = FontRequest(
关于 EmojiCompat 我有一个小问题几周前介绍的图书馆。 有一群人(包括我)不太喜欢新的表情符号风格,谷歌已经推出了奥利奥。 因为我喜欢旧的 blob 表情符号,所以我最近开始更新这个表情符号
我的应用使用带有字体下载(未 bundle )的 EmojiCompat,我的大量用户报告以下错误: Non-fatal Exception: java.lang.RuntimeException:
在 build.gradle 我有以下内容: minSdkVersion 17我决定尝试一下表情符号。 EmojiCompat文档状态: The EmojiCompat support library
我正在使用 EmojiCompat 支持库在我的应用程序中添加表情符号,我想直接在 strings.xml 中添加这些表情符号文件(例如:Some text \uD83E\uDD96) 这适用于设备
我正在尝试使用新的 EmojiCompatTextView 将旗帜显示为表情符号。它适用于较旧的 Android 版本,但在 Marshmallow 及更高版本上它显示占位符问号标志。这是 XML:
虽然许多新的支持库 26 功能适用于 Android 14+,但 EmojiCompat 仅适用于 Android 19+。有谁知道为什么(技术上)? EmojiCompat 似乎使用了可下载的字体(
我是一名优秀的程序员,十分优秀!