Android 安卓应用。有自己的键盘吗?

Android 安卓应用。有自己的键盘吗?,android,virtual-keyboard,Android,Virtual Keyboard,是否可以制作一个Android应用程序。它定义了自己的键盘,并在应用程序启动时切换到键盘。她在跑步吗?但当用户切换回其他应用程序时,是否会恢复为用户的默认键盘 我理解解耦应用程序的优点。从输入设备,但当你想要一个相当紧密的连接,如键盘上的键,只有在特定的应用程序的意义。你能把他们更紧密地结合起来吗?我不知道我是否清楚地理解了你的问题 在Linux安卓输入事件框架中,目录/system/usr/keylayout中不同设备的不同keylayout用于将键值从内核映射到用户空间应用程序 如果Andr

是否可以制作一个Android应用程序。它定义了自己的键盘,并在应用程序启动时切换到键盘。她在跑步吗?但当用户切换回其他应用程序时,是否会恢复为用户的默认键盘


我理解解耦应用程序的优点。从输入设备,但当你想要一个相当紧密的连接,如键盘上的键,只有在特定的应用程序的意义。你能把他们更紧密地结合起来吗?

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

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

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


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

刚刚发现这似乎是一个好的开始。

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

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

因此,在用户进入应用程序时,如果没有明确的用户交互,就无法自动更改键盘

我将提出我认为可能需要解决的问题:

任何可编辑的视图都将显示在IME中,无论是键盘还是其他任何东西,您要做的是创建自定义视图,当它们接收到焦点时,您可以为自己的另一个视图设置动画,该视图将显示并充当您的键盘