有没有办法在Android上创建专用的应用软键盘?在阅读了有关InputMethodService文档并查看其他键盘应用程序之后,我认为备用键盘只能配置为系统范围使用(通过设置 - >区域设置和文本)。
如果上述问题的答案为否,那么至少有一种方法可以加载自定义词典并覆盖系统键盘的默认词典(仅当我的应用程序正在使用时)?这将有助于在用户点击几个键时向用户提供非常相关的建议。
答案 0 :(得分:21)
如果您只想要一个外观和行为类似于软键盘的视图,我会在my SmallKeyboard class中执行此操作。您只需要扩展android.inputmethodservice.KeyboardView并决定布局。请参阅该文件末尾的onKey和onText方法,了解按下键时所执行的操作。
如果你的密钥集相当稳定,你可以load it from XML而不是我的键盘模型内部类。
答案 1 :(得分:9)
Android Nethack应用程序有一个完整而清晰的源代码示例,说明如何为应用程序创建自定义键盘,如何在屏幕上显示它以及如何定义多个键盘布局。它包含了您需要了解的所有内容。
这是迄今为止我见过的最好的例子。