Ich möchte Emoji in meiner Soft-Tastatur anzeigen. aber ich habe keinen EditText.
Ich benutze diesen Code:
Meine Emoji Soft Keyboard unterstützt nicht EditText Feld in Android
<key android:codes="111222" android:keyIcon="@drawable/smiley"/>
und dann onkey() -Methode in Softkeyboard wie folgt implementieren:
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);
}
----
----
}
Nun, ich habe ein Problem. Ich muss die Löschtaste zweimal drücken, um dieses Emoji zu löschen.
Das ist mein löschen Code:
@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;
}
Wie es zu lösen? Vielen Dank