从 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
方法。
您好,我正在开发自定义键盘,我在键盘 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
方法。