2011-10-06 112 views
0

我已经创建了虚拟键盘。它显示在屏幕的底部。我想在EditText附近显示我的键盘,而不是调整屏幕尺寸&而不是屏幕底部。Android软键盘/虚拟键盘重力/显示在中心

例如我有产品列表,该列表包含EditText.When用户单击该虚拟键盘应该显示EditText的左侧/右侧的EditText。是否有可能做到这一点?

第二个问题是:我们如何才能实用地改变android键盘重力或布局宽度?有可能改变它吗?

+0

如果您发现此解决方案,请发布! – Graeme

+0

我找不到解决方案。我确实使用了像计算器一样的popupwindow数字键盘。 – Piraba

回答

1

可以改变但不容易。

您可以使用此:

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

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

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

我可以写上如何有效地使用自己的键盘整体文章,但希望这会给你足够的线索,以便能够查找教程你自己。

example应该给你很多帮助,虽然。

祝你好运!