【问题标题】:how to replace emoji in android softkeyboard如何在android软键盘中替换表情符号
【发布时间】:2014-12-06 18:29:37
【问题描述】:

要在软键盘中显示表情符号按钮,我在 EditText 中使用了这个:

android:inputType="textShortMessage"

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

我想改用我自己的一组可绘制对象。有没有办法做到这一点而无需创建一个全新的软键盘?

【问题讨论】:

  • 哇,我一直在研究许多表情符号库,认为 Android 中没有默认的表情符号键盘。事件不是你像 2 天的工作那样救了我的答案

标签: android android-softkeyboard emoji


【解决方案1】:

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

选项:

  • 实现一个键盘(需要大量努力 + 用户更改他的默认键盘)
  • 实现一个充当键盘的面板/对话框(需要更少的努力)
  • 使用现有的,库列表为here,但您可以根据需要搜索更多内容!

【讨论】:

  • 试过表情符号,还在看??在 EmojiconTextView 中。接下来我将尝试其他库。感谢您的帮助!
【解决方案2】:

我可以通过使用 here 的 EmojiHandler 解决这个问题:

从短信内容中获取 emoji 的 unicode:

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

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

String encodedEmoji = EmojiHandler.encodeJava(msgText);

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2015-02-20
    • 2015-12-11
    • 2017-01-17
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多