我在android上尝试自定义ime。示例SoftKeyboard应用程序似乎显示了我需要的一切,除了如何使键盘看起来像标准键盘(颜色,悬停效果,大小等)。 似乎重用标准键盘源中的资源可以工作,但是在尝试编译时会收到错误,如:
错误:错误:找不到与给定名称匹配的资源:attr android:layout_alignParentStart'。
评论这些错误会产生许多其他XML错误,例如:
错误:找不到包'com.android.inputmethod.latin'key_f1.xml
中属性'additionalMoreKeys'的资源标识符是否有一些半自动方法来修复这些错误并使它们编译?
我从这里得到了消息来源:https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/android-4.4.2_r2
提前致谢。
答案 0 :(得分:0)
您可以浏览Android源代码:android.inputmethodservice.KeyboardView和 android.inputmethodservice.Keyboard,并查找您想要的特定行为。
答案 1 :(得分:0)
在android中找到的键盘是开源的,以及在操作系统中找到的大多数其他软件包。您可以在此处查看代码:https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/android-4.4.2_r2
答案 2 :(得分:0)
这取决于你的目的。 如果您想专门为任何活动创建键盘,请按照以下教程进行操作。
http://tutorials-android.blogspot.in/2011/06/create-your-own-custom-keyboard-for.html
或者,如果您想创建将替换所有应用程序中的默认键盘的键盘,那么以下答案将对您有所帮助。
https://stackoverflow.com/questions/14806087/android-facebook-emoji-keyboard/14826813
正如您所说,您想要更改键盘的布局,请阅读this。