如何在XML字符串中放置一个或任何其他表情符号?

Don*_*nfo 9 android utf

我怎样才能做到这一点?我是Java和Android的新手,我遇到了上述问题.当我将表情符号粘贴到xml文件中时,它会显示一个白色方块和另一个"复制"下一个字符的奇怪字符.

关于如何解决这个问题的任何想法?

Cur*_*vus 12

您可以将emojis放在XML中,而正方形只是编辑器呈现无法识别的字符的方式,就像所有其他字符一样,您可以通过其UTF8值来指定字符.

例如, has the char value of 128515, so you could use &#128515;它来指定它.它与您&lt;在xml中指定文字"<"的方式非常相似.

但是,在编写此答案时,在(例如)strings.xml中使用这些标记作为字符串常量将导致您的应用程序崩溃,并且错误一直下降到您的Android应用程序的JNI级别(C++代码).

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0

我没有资格说这可以限制你在android中使用emojis的程度,但我可以肯定地说你不能将emojis添加到android xml文件中(不会让你的应用程序崩溃,就是这样).

  • XML中的表情符号支持似乎与Android 7一样.(但Android 5仍在崩溃.) (4认同)

Arc*_*ain -3

尝试使用这个库 - emoji-java
我知道你想要一种 XML 方式,这是 Java
它可能会帮助你

例子

String str = "An awesome string with a few emojis!";
String result = EmojiParser.parseToAliases(myString);
System.out.println(myString);
// Prints:
// "An &#128512;awesome &#128515;string with a few &#128521;emojis!"
Run Code Online (Sandbox Code Playgroud)