Android应用程序特定的软键盘

有没有办法在Android上创build特定于应用程序的软键盘? 在阅读了InputMethodService文档并检查了其他键盘应用之后,我认为备用键盘只能configuration为系统范围的使用(通过设置 – >语言环境和文本)。

如果上述问题的答案是否定的,那么是否至less有一种方法来加载自定义字典并覆盖系统键盘的默认字典(仅当我的应用程序正在使用时)? 这将有助于给用户提供非常相关的build议,当他只是挖掘几个键。

如果你只是想要一个看起来像软键盘一样的视图,我在我的SmallKeyboard类中做了这个。 你只需要扩展android.inputmethodservice.KeyboardView并决定布局。 请参阅该文件末尾的onKey和onText方法,以了解按下按键时所采取的操作。

而不是我的键盘模型内部类,如果你的键集是相当恒定的,你可以从XML加载它 。

Android Nethack应用程序提供了一个完整清晰的源代码示例,介绍如何为应用程序创build自定义键盘,如何在屏幕上显示以及如何定义多个键盘布局。 它包含几乎所有你需要知道的。

这是我见过的最好的例子。

http://code.google.com/p/nethack-android/