2016-05-16 4 views
0

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

Antwort