【发布时间】:2014-02-13 23:34:44
【问题描述】:
我有一个浮动对话框的对话框片段,其中包括一个特殊键盘,当用户在 EditText 字段内按下时会弹出一个特殊键盘(正常的 IME 停止显示)。
我希望在用户按下后退按钮(就像使用普通 IME 服务一样)时关闭键盘(可见性 = GONE),但对话框保持可见。但是,从我对 SO 和其他地方的相当广泛的阅读中可以看出,似乎没有办法做到这一点。
如果我将对话框设置为不可取消,则 onCancel() 或 onDismiss() 不会通知我,因为对话框不可取消。
如果我将对话框设置为可取消,我会收到通知,但对话框会被关闭。
我无法将 onKeyListener 附加到片段中的对话框,因为它已被系统替换,以便片段可以处理对话框的生命周期。
有没有办法做到这一点?或者是否为了 Fragment 系统的目的而完全隔离了对关键事件的检测?
【问题讨论】:
标签: android dialog dialogfragment