我希望键盘出现在我的应用程序中的某个位置。
在您的活动中放置KeyboardView
非常简单,就像其他任何View
一样:
<android.inputmethodservice.KeyboardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/keyboard"/>
除此之外,还可以将此KeyboardView
插入设备的其余部分:
mKeyboardView.setOnKeyboardActionListener(new OnKeyboardActionListener() {
@Override public void swipeUp() {}
@Override public void swipeRight() {}
@Override public void swipeLeft() {}
@Override public void swipeDown() {}
@Override public void onText(CharSequence text) {}
@Override public void onRelease(int primaryCode) {}
@Override public void onPress(int primaryCode) {}
@Override
public void onKey(int primaryCode, int[] keyCodes) {
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, primaryCode));
}
});
我的问题是我不想要指定我自己的Keyboard
对象,如下所示:
mKeyboardView.setKeyboard(new Keyboard(this, R.xml.qwerty));
我不想使用我的Keyboard
(它将拥有自己的风格/布局/等),而是希望通过使用其他地方使用的Keyboard
来让用户尽可能舒适地待在家里在设备上。
是否有人知道如何访问Keyboard
对象或构建键盘的标准android.R.xml.keyboard
资源?
(或者,反过来说,如果有人知道如何将标准键盘放在上面那个以外的方式我会对此感到满意!:))