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

mkshixfv  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(337)

我正在android上试验自定义输入法。示例软键盘应用程序似乎显示了我所需要的一切,除了如何使键盘看起来像标准的(颜色,悬停效果,大小等)。似乎重用来自标准键盘源的资源可以工作,但我在尝试编译它们时收到错误,如:
错误:错误:找不到与给定名称匹配的资源:attrandroid:layout_alignparentstart'.
注解这些错误会产生许多其他xml错误,如:
错误:在包“com.android.inputmethod.latin”key\u f1.xml中找不到属性“additionalmorekeys”的资源标识符
有没有半自动的方法来修复这些错误并使它们编译?
我从这里得到消息:https://android.googlesource.com/platform/packages/inputmethods/latinime/+/android-4.4.2_r2
提前谢谢。

vpfxa7rd

vpfxa7rd1#

那取决于你的目的。如果您想创建专门针对任何活动的键盘,请遵循下面的教程。
http://tutorials-android.blogspot.in/2011/06/create-your-own-custom-keyboard-for.html
或者,如果您想创建一个键盘来取代所有应用程序中的默认键盘,那么下面的答案将对您有所帮助。
https://stackoverflow.com/questions/14806087/android-facebook-emoji-keyboard/14826813
如你所说,你想改变键盘的布局,然后读这个。

uoifb46i

uoifb46i2#

您可以浏览android源代码:android.inputmethodservice.keyboardview和android.inputmethodservice.keyboard并查找所需的特定行为。

vohkndzv

vohkndzv3#

android中的键盘是开源的,还有操作系统中的大多数其他软件包。您可以在这里看到代码:https://android.googlesource.com/platform/packages/inputmethods/latinime/+/android-4.4.2_r2

相关问题