在具有虚拟硬按钮组的设备上,当用户与EditText小部件交互时,有没有办法显示虚拟后退按钮而不是显示虚拟关闭键盘按钮?例如,在Nexus 7 Android 4.1上:
对于此对话框,在编辑文本时,我宁愿看到:
我想要一个对话框,我只提供键盘操作按钮 - 在我的情况下搜索 - 或者按下后退按钮。隐藏键盘是没有意义的。
编辑:如下所示,当键盘打开时,物理后退按钮与虚拟隐藏键盘按钮相同:它会关闭键盘。
答案 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;
}