Tag: 对话框的对话框

检测后退button,但不要closuresdialogfragment

我有一个浮动对话框的对话框,其中包含一个特殊的键盘,当用户按下EditText字段(正常IME停止显示)时popup。 当用户按下后退button(就像正常的IME服务一样),但是对话框保持可见状态时,我希望键盘被解除(可见性= GONE)。 然而,就我在SO和其他地方相当广泛的阅读中所看到的,似乎没有办法做到这一点。 如果我将对话框设置为不可取消,那么我不会通过onCancel()或onDismiss()得到通知,因为对话框是不可取消的。 如果我将对话框设置为可取消,则会收到通知,但对话框将被解除。 我无法将onKeyListener附加到片段中的对话框,因为它被系统replace,因此片段可以处理对话框的生命周期。 有没有办法做到这一点? 或者为了碎片系统的目的,可以访问关键事件的检测function?