背景:使用WindowManager 添加的一层悬浮窗。支持点击返回键,关闭悬浮窗。
当悬浮窗内部添加了 editText ,并且点击EditText 弹出了输入法,之后。点击返回键就无法 关闭悬浮窗了。
问题原因:edit text 获取了焦点。
解决方案:
在add 到window manager 的root View 的ViewGroup 中 override 方法:dispatchKeyEvent(KeyEvent )
当收到 KeyEventUP 的情况下,dismiss 即可。