我创建了虚拟键盘。它显示在屏幕的底部。我想在EditText附近显示我的键盘而不调整屏幕尺寸和不是屏幕的底部。
例如我有产品列表,该列表包含EditText。当用户单击EditText时,虚拟键盘应显示在EditText的左/右。有可能这样做吗?
第二个问题是:如何以务实的方式改变Android键盘重力或布局宽度?是否有可能改变它?
答案 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应该会给你很多帮助。
祝你好运!