3

アプリ内の特定の位置にキーボードを表示したい。

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

(または、逆に、上記以外の方法で標準キーボードを配置する方法を誰かが知っているなら、私はそれに満足しているでしょう!:))

4

0 に答える 0