Android应用。有自己的键盘?

时间:2015-02-28 16:05:46

标签: android virtual-keyboard

是否可以制作Android应用。它定义了自己的键盘并在应用程序时切换到它。在跑?但是当他/她切换回另一个应用程序时,还原为用户的默认键盘?

我理解解耦应用的优点。从输入设备,但当你想要一个非常密切的连接(例如键盘上的键只在特定的应用程序中有意义。)你能更紧密地结合它们吗?

3 个答案:

答案 0 :(得分:0)

我不知道我是否清楚地理解了你的问题...

在Linux和Android输入事件框架中,目录/system/usr/keylayout中不同设备的不同键布局用于映射从内核到用户空间应用程序的键值。

如果Android应用有权更改系统文件,则可以更改或禁用某些键映射。但是这些关键的地图文件是在系统启动时加载的......

因此,总而言之,我个人认为在Android应用中实现此功能真的很难。

答案 1 :(得分:0)

刚刚找到http://www.fampennings.nl/maarten/android/09keyboard/index.htm,这似乎是一个良好的开端。

答案 2 :(得分:0)

肯定是。但为了做到这一点,用户必须显式接受并启用随应用程序打包的IME作为输入方法。问题是,当您离开应用程序时,IME必须显式切换回默认IME。 Quoting

  

安装所需的IME后,用户可以选择使用哪一个   从系统设置中,在整个系统中使用 ;只要   一次可以启用一个IME。

所以回顾一下,当用户输入你的应用而没有明确的用户互动时,你无法自动更改键盘。

我将建议我认为可能是一种解决方法:

任何可编辑的视图都会trigger IME,无论是键盘还是其他任何内容,您要做的是创建自定义View,当它们获得焦点时你动画另一个你自己的视图,它将成为你的键盘。