如何创建看起来像标准键盘的自定义键盘

时间:2014-03-11 16:41:04

标签: java android eclipse keyboard ime

我在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

提前致谢。

3 个答案:

答案 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