【问题标题】:Get text from keyOutputText android从keyOutputText android获取文本
【发布时间】:2015-05-19 13:10:44
【问题描述】:

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

【问题讨论】:

标签: java android keyboard android-softkeyboard


【解决方案1】:

我试了一下。您可以在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 方法。

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 2012-03-23
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2012-03-09
    • 2014-06-24
    相关资源
    最近更新 更多