首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android应用程序。有自己的键盘吗?

Android应用程序。有自己的键盘吗?
EN

Stack Overflow用户
提问于 2015-03-01 00:05:46
回答 3查看 85关注 0票数 1

有没有可能制作一个Android应用程序。它定义了自己的键盘,并在应用程序使用时切换到它。正在运行?但是当他/她切换回不同的应用程序时,会恢复到用户的默认键盘吗?

我理解解耦应用程序的优点。从输入设备,但当你想要一个非常接近的连接时(例如,键盘上仅在特定应用程序中有意义的按键。)你能把它们绑得更紧些吗?

EN

回答 3

Stack Overflow用户

发布于 2015-03-01 00:54:01

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

在Linux a Android input event框架中,/system/usr/keylayout目录中不同设备的不同键盘布局用于将键值从内核映射到用户空间应用程序。

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

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

票数 0
EN

Stack Overflow用户

发布于 2015-03-01 01:14:21

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

票数 0
EN

Stack Overflow用户

发布于 2015-03-01 05:22:55

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

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

因此,在没有显式用户交互的情况下,当用户进入你的应用程序时,你不能自动更换键盘。

我将提出一些我认为可能的变通方法:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28783776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档