2015-03-17 1 views
0

Привет Я разрабатываю пользовательскую клавиатуру, и я использовал android: keyOutputText = "" в клавиатуре xml. Как получить этот текст в классе java? Я только нашел, как использовать android: коды для использования с десятичными кодами.Получить текст с keyOutputText android

+0

Возможный дубликат [Как разработать мягкую клавиатуру для Android?] (Http://stackoverflow.com/questions/3480715/how-to-develop-a-soft-keyboard-for-android) – Dhina

+0

это только показывает как использовать с android: коды десятичных кодов. Я хочу использовать keyOutputText – myatmins

ответ

2

У меня была попытка. Вы можете поймать keyOutputText в методе onText вашей переопределенной реализации OnKeyboardActionListener. Как это:

public class MyOnKeyboardActionListener implements OnKeyboardActionListener { 
    @Override 
    public void onKey(int primaryCode, int[] keyCodes) { 
     // handle key code 
    } 

    @Override 
    public void onText(CharSequence text) { 
     Log.d("DEBUG", "input text: " + text); 
    } 

    @Override public void onPress(int primaryCode) { } 
    @Override public void onRelease(int primaryCode) { } 
    @Override public void swipeLeft() { } 
    @Override public void swipeRight() { } 
    @Override public void swipeDown() { } 
    @Override public void swipeUp() { } 
} 

кажется ключи с keyOutputText настройки не вызовет onKey метод при нажатии.