放置/定位虚拟键盘

时间:2012-06-15 15:59:47

标签: android keyboard

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

在您的活动中放置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资源?

(或者,反过来说,如果有人知道如何将标准键盘放在上面那个以外的方式我会对此感到满意!:))

0 个答案:

没有答案