所选的表情符号与他们选择的不同,为什么?

时间:2016-03-15 01:26:03

标签: android emoji

我刚刚在我的Android应用中实现了这个库(在你的帮助下): https://github.com/ankushsachdeva/emojicon

现在看起来像这样: enter image description here

正如您所看到的,我从菜单中挑选的笑脸与发送的笑脸不同。它的另一个主题或类似的东西。

这是由每个智能手机本身控制的吗?这是如何运作的?有人知道吗?我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:3)

我认为这取决于操作系统,(智能手机,电脑或任何设备)。表情符号只是必须解释的unicode字符。当我设法用我的Mac上的emojis作为std输出编译一个c / c ++程序时,我感到很惊讶(并且有一个带有很多emojis的自定义终端提示)。但显然我不认为我可以在Linux机器上编译它。

您应该在TextField上执行某些操作,以便正确读取表情符号,而不是使用默认行为/编码。

希望这会对你有所帮助:

http://www.unicode.org/reports/tr51/index.html

答案 1 :(得分:2)

您必须在xml中创建的TextView应为EmojiconTextView而不是普通TextView。以同样的方式将EditText设为EmojiconEditText,以便它也可以读取表情符号。

如果你想了解为什么会这样,那么答案是,Emojis只不过是unicodes。您的TextViewEditText需要学习如何阅读它们。如果您使用普通EditText,它将以Android方式读取,如果您使用EmojiconEditText,它将以库方式读取它。