如何在android软键盘中替换表情符号

时间:2014-12-06 18:29:37

标签: android android-softkeyboard emoji

要在软键盘中显示表情符号按钮,我在EditText:

中使用它
android:inputType="textShortMessage"

使用我的设备的表情符号图标(可能特定于我的运营商/手机型号)。

我想用自己的一套drawable来代替。有没有办法做到这一点,而无需创建一个全新的软键盘?

2 个答案:

答案 0 :(得分:1)

不,没有任何单行解决方案,也许Lollipop有一个,因为它附带了表情符号。

选项:

  • 实施键盘(需要付出很多努力+用户才能更改其默认键盘)
  • 实施面板/对话框,充当键盘(需要更少的工作量)
  • 使用现有的图书馆这样做的图书列表为here,但您可以根据需要搜索更多内容!

答案 1 :(得分:0)

我可以使用here中的EmojiHandler来解决这个问题:

从文本消息内容中获取表情符号的unicode:

String s = EmojiHandler.decodeJava(content);
// use decoded string to display emoji in TextView, Button, etc                     
textButton.setText(s);

要从软键盘对表情符号进行编码并将其放入字符串:

String encodedEmoji = EmojiHandler.encodeJava(msgText);