gpt4 book ai didi

android - 在带有 EmojiCompat 支持库的 strings.xml 中使用表情符号

转载 作者:行者123 更新时间:2023-11-29 19:08:21 25 4
gpt4 key购买 nike

我正在使用 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 &#129430;</string>

输出:

enter image description here

关于android - 在带有 EmojiCompat 支持库的 strings.xml 中使用表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com