禁用Android隐藏键盘软键

时间:2012-10-16 03:46:58

标签: android

在具有虚拟硬按钮组的设备上,当用户与EditText小部件交互时,有没有办法显示虚拟后退按钮而不是显示虚拟关闭键盘按钮?例如,在Nexus 7 Android 4.1上:

Screen shot of nexus 7 soft buttons with close keyboard | home | apps

对于此对话框,在编辑文本时,我宁愿看到:

Screen shot of nexus 7 soft buttons with back | home | apps

我想要一个对话框,我只提供键盘操作按钮 - 在我的情况下搜索 - 或者按下后退按钮。隐藏键盘是没有意义的。

编辑:如下所示,当键盘打开时,物理后退按钮与虚拟隐藏键盘按钮相同:它会关闭键盘。

2 个答案:

答案 0 :(得分:0)

你必须根据手机并安装一个自定义ROM才能做到这一点。但即使有另一种方式,我建议反对它,因为后退按钮仍然可以工作,并将隐藏键盘,因为nexus用户希望该按钮以默认方式工作,如果某个应用程序覆盖该行为,它将导致不一致的用户体验,这永远不会好。

答案 1 :(得分:0)

这很简单:

if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_SOFT_LEFT) {
     // make the action you wan't for the back key here
     return false;
}