2009-12-13 69 views
19

有没有办法在Android上创建特定应用软键盘?在阅读了InputMethodService文档并查看了替代键盘应用之后,我认为备用键盘只能配置为系统范围的使用(通过设置 - >语言环境和文本)。安卓应用特定软键盘

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

回答

21

如果你只是想看起来像一个软键盘的看法,我做了my SmallKeyboard class。你只需要延长android.inputmethodservice.KeyboardView并决定布局。查看该文件末尾的onKey和onText方法,以了解按下按键时所采取的操作。

而不是我的键盘模型内部类,如果你的键集相当稳定,你可以load it from XML

+0

看起来很有用。我安装了SGTPuzzles来查看键盘是如何工作的,但我无法在屏幕上看到它。我只获取重做/撤消按钮。哪个拼图会弹出SmallKeyboard的实例? 谢谢。 – Jayesh 2010-01-27 15:39:55

+0

撤消/重做按钮实际上就是这样的一个实例,但在需要输入数字的拼图中可以看到更多有趣的实例:填充,独奏,不等(即将推出,Keen和Towers)。猜猜和地图也有最小的额外按钮。 – 2010-01-27 21:38:36

+0

谢谢。我想这是做这项工作。 – Jayesh 2010-01-30 08:15:19

9

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

这是迄今为止我见过的最好的例子。

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