【问题标题】:My Emoji Soft Keyboard is not supporting EditText Field in android我的表情符号软键盘不支持 android 中的 EditText 字段
【发布时间】:2016-05-16 19:58:34
【问题描述】:

我想在我的软键盘上显示表情符号。但我没有任何 EditText。
我使用这个代码:

<key android:codes="111222" android:keyIcon="@drawable/smiley"/>

然后软键盘中的 onkey() 方法实现如下:

public void onKey(int primaryCode, int[] keyCodes){

----
----   

else if(primaryCode == 111222){
    int codeOfEmoji= 0x1F60A;
            int unicode = 0x1F349;
            String text = String.valueOf(Character.toChars(unicode));
            ic.commitText(text, 1);
    }
----
----
}

现在,我有一个问题。我需要按两次删除键才能删除此表情符号。
这是我的删除代码:

   @Override
    public void onKey(int primaryCode, int[] keyCodes) {

        InputConnection ic = getCurrentInputConnection();

        switch(primaryCode){

        case android.inputmethodservice.Keyboard.KEYCODE_DELETE :
        ic.commitText("", 1);
        ic.deleteSurroundingText(1, 0);
        break;
}


如何解决?非常感谢

【问题讨论】:

    标签: android android-softkeyboard emoji


    【解决方案1】:

    我没有足够的信用来发表评论,但它现在是否显示表情符号? 您可以尝试先将输入转换为 unicode,然后使用以下命令显示:http://www.unicode.org/charts/PDF/U1F300.pdf

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 2014-01-20
      • 2021-08-05
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多