2016-05-16 2 views
0

Я хочу отображать 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

ответ

0

У меня недостаточно кредитов для комментариев, но показывает ли он сейчас эмози? Вы можете попробовать и перенести ввод сначала в Юникод, а затем отобразить, используя это: http://www.unicode.org/charts/PDF/U1F300.pdf

Смежные вопросы