アプリ内の特定の位置にキーボードを表示したい。
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
(または、逆に、上記以外の方法で標準キーボードを配置する方法を誰かが知っているなら、私はそれに満足しているでしょう!:))