【问题标题】:How to commit emojis using android IME如何使用 android IME 提交表情符号
【发布时间】:2016-06-23 12:03:54
【问题描述】:

我希望使用我正在试验的软键盘添加表情符号。我知道android中的默认键盘允许输入表情符号。

但是,当我尝试使用表情符号提交字符串时,它会在编辑文本上显示一个垃圾字符。

我有什么遗漏吗? 我正在执行以下操作来提交表情符号:

        getCurrentInputConnection().commitText(String.valueOf((char)58389),0);

这里的表情符号键盘也是如此:https://github.com/zeuxisoo/android-emoji-keyboard

【问题讨论】:

标签: android ime


【解决方案1】:

我找到了解决这个问题的方法。 表情符号是 32 位 unicode 字符。因此,必须向 commitText 发送 2 个 16 位字符来提交表情符号。类似的东西:

getCurrentInputConnection().commitText("\ud83d\ude01", 1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-12
    • 2016-11-17
    • 2020-06-07
    • 1970-01-01
    • 2014-04-06
    • 2016-01-10
    • 1970-01-01
    • 2018-06-14
    相关资源
    最近更新 更多