Я хочу отображать emoji на моей мягкой клавиатуре. но у меня нет EditText.
Я использую этот код:
My Emoji Soft Keyboard не поддерживает поле EditText в android
<key android:codes="111222" android:keyIcon="@drawable/smiley"/>
, а затем метод OnKey() в softkeyboard реализовать так:
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;
}
Как решить эту проблему? Спасибо alot