从keyOutputText android获取文本

时间:2015-03-17 07:26:35

标签: java android keyboard android-softkeyboard

您好我正在开发自定义键盘,我在键盘xml中使用了android:keyOutputText =“”。如何在java类中获取该文本?我只发现如何使用android:代码与十进制代码一起使用。

1 个答案:

答案 0 :(得分: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方法。