安卓应用。用自己的键盘?

Posted

技术标签:

【中文标题】安卓应用。用自己的键盘?【英文标题】:Android app. with its own keyboard? 【发布时间】:2015-02-28 16:05:46 【问题描述】:

是否可以制作安卓应用。它定义了自己的键盘并在应用程序时切换到它。在跑?但是当他/她切换回不同的应用程序时恢复到用户的默认键盘?

我了解分离应用程序的优点。来自输入设备,但是当您想要非常紧密的连接时(例如,键盘上的键仅在特定应用程序中才有意义。)您可以更紧密地耦合它们吗?

【问题讨论】:

【参考方案1】:

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

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

如果安卓应用有修改系统文件的权限,可以修改或禁用部分按键映射。但是这些键映射文件是在系统启动时加载的......

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

因此,回顾一下,当您的用户没有明确的用户交互时,您无法自动更改键盘。

我将提出我认为可能的解决方法:

任何可编辑的视图都将triggerIME,无论是键盘还是其他任何东西,您要做的是创建自定义Views,当它们获得焦点时,您会为您的另一个视图设置动画拥有它会出现并充当您的键盘。

【讨论】:

以上是关于安卓应用。用自己的键盘?的主要内容,如果未能解决你的问题,请参考以下文章

安卓手机怎么设置默认数字软键盘

安卓网络浏览器和虚拟键盘

用电脑键盘鼠标控制安卓手机或平板的应用——DeskDock

安卓手机QQ输入法怎么添加emoji表情!

安卓系统手机里的应用程序可以自己改名字和更换图标吗

为啥win10不能用安卓模拟器