【问题标题】:Disabling the Android hide keyboard soft button禁用 Android 隐藏键盘软按钮
【发布时间】:2012-10-16 03:46:57
【问题描述】:

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

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

我想要一个只允许键盘操作按钮(在我的情况下是搜索)或按下后退按钮的对话框。隐藏键盘没有意义。

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

【问题讨论】:

  • 除了...这是人们期望它做的事情。我不相信有办法覆盖它。
  • 关闭键盘是键盘打开时后退按钮的作用。 Android 4.0 甚至没有显示那个特殊符号;即使键盘打开,它也会继续显示返回符号。请记住,有很多设备带有软件无法隐藏或显示的物理后退按钮。
  • 关于物理后退按钮 Wyzard 的要点。

标签: android


【解决方案1】:

您必须对手机进行 root 并安装自定义 rom 才能执行此操作。但即使有另一种方式,我也建议不要这样做,因为后退按钮仍然可以工作,并且会根据需要隐藏键盘,而且因为 nexus 用户希望该按钮以默认方式工作,并且如果某个应用程序覆盖了它行为,它会导致不一致的用户体验,这永远不会是好的。

【讨论】:

  • Anup,这就是我接下来要试验的:关闭键盘时关闭对话框。因为这将是功能,所以我希望有一种方法可以更改根据我的问题显示的图标。我可能会问一个单独的问题,是否按照我的建议——当用户关闭键盘时以编程方式关闭对话框——是否符合 Android UI 指南。
  • Anup,抱歉,如果删除我的评论令人困惑。我觉得最好单独提出问题。感谢您的投入!
【解决方案2】:

很简单:

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;
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-24
    • 2011-12-22
    • 2012-05-31
    • 1970-01-01
    • 2022-12-14
    • 2011-02-17
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多