3

我希望键盘出现在我的应用程序中的某个位置。

将 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

(或者,反常地,如果有人知道如何以上述以外的方式放置标准键盘,我会很高兴的!:))

4

0 回答 0