我一直在搞乱自定义键盘,但无法达到我想要的效果。
我尝试按照各种教程(比如这个How can I implement special soft keyboard)但无法构建自己的键盘,因为总会丢失某些部分。
我还尝试了API 10样本附带的示例SoftKeyboard,但布局不适合我的应用程序。
现在,我想拥有的是一个默认的android 4.3软键盘,而不是提供切换到左下角数字视图的选项(我指的是?123
按钮),添加另一排钥匙到顶部。该行应该将键'0'保持为'9'。
有人可以帮助我吗?我真的很感激!
答案 0 :(得分:2)
添加额外的行到Android默认键盘是不可能的,你必须去自定义键盘..自定义键盘不是很难理解这里是Android自定义键盘的最佳例子..
一旦转到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" />