【发布时间】: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