我希望键盘出现在我的应用程序中的某个位置。
将 a 放置在您的 Activity 中非常简单,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
(或者,反常地,如果有人知道如何以上述以外的方式放置标准键盘,我会很高兴的!:))