从 keyOutputText 获取文本 android

Get text from keyOutputText android

您好,我正在开发自定义键盘,我在键盘 xml 中使用了 android:keyOutputText=""。如何在 java class 内获取该文本?我只找到了如何使用 android:codes 来使用十进制代码。

我试过了。您可以在 OnKeyboardActionListener 的重写实现的 onText 方法中捕获 keyOutputText。像这样:

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 方法。