如何在默认的android键盘上添加一行额外的键?

时间:2013-10-23 10:30:26

标签: android keyboard android-custom-view

我一直在搞乱自定义键盘,但无法达到我想要的效果。

我尝试按照各种教程(比如这个How can I implement special soft keyboard)但无法构建自己的键盘,因为总会丢失某些部分。

我还尝试了API 10样本附带的示例SoftKeyboard,但布局不适合我的应用程序。

现在,我想拥有的是一个默认的android 4.3软键盘,而不是提供切换到左下角数字视图的选项(我指的是?123按钮),添加另一排钥匙到顶部。该行应该将键'0'保持为'9'。

有人可以帮助我吗?我真的很感激!

1 个答案:

答案 0 :(得分:2)

添加额外的行到Android默认键盘是不可能的,你必须去自定义键盘..自定义键盘不是很难理解这里是Android自定义键盘的最佳例子..

1.Custom keyboard example-1

2.Custom keyboard example-2

一旦转到res / xml文件夹中的xml文件并定义你想要的任何键...而没有键盘的行和列..

在你的布局中,键盘视图设置android:keyBackground="@drawable/keyboardview_selector"颜色,无论你想要什么......

 <android.inputmethodservice.KeyboardView
            android:id="@+id/keyboardview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="10dp"
            android:background="@android:color/transparent"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:keyBackground="@drawable/keyboardview_selector" />