Android软键盘/虚拟键盘重心/显示在中心

时间:2011-10-06 08:34:09

标签: android android-softkeyboard

我创建了虚拟键盘。它显示在屏幕的底部。我想在EditText附近显示我的键盘而不调整屏幕尺寸和不是屏幕的底部。

例如我有产品列表,该列表包含EditText。当用户单击EditText时,虚拟键盘应显示在EditText的左/右。有可能这样做吗?

第二个问题是:如何以务实的方式改变Android键盘重力或布局宽度?是否有可能改变它?

1 个答案:

答案 0 :(得分:1)

可以改变但不容易。

您可以使用:

    <android.inputmethodservice.KeyboardView
        android:id="@+id/keyboard"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

作为包含键盘的视图。然后,您必须在Activity中创建一个Keyboard对象以附加到它,您可以使用xml创建自己的对象(如下所示),或者有多种方法可以实例化LatinIME或其他类它将Keyboard扩展为标准系统键盘。

Keyboard mKeyboard = new Keyboard(context, R.xml.function);
mKeyboardView.setKeyboard(mKeyboard);

我可以写一篇关于如何有效使用自己的键盘的文章,但希望这会给你足够的线索,让你能够自己查阅教程。

这个example应该会给你很多帮助。

祝你好运!