junixapp/XPopup

物理返回键导致软键盘和弹框一起消失问题

w296365959 opened this issue · 2 comments

XPopup版本
2.9.19

手机系统和型号
xiaomi redmi note8 android 11

描述你的问题
想要物理返回键点击时,如果有软键盘优先隐藏输入法;再次点击才隐藏dialog;

目前现状: 我这继承FullScreenPopupView后,点击物理返回键,会直接导致软键盘和弹框一起消失;
我们重写processKeyEvent也无发在正确处理,因为 键盘的 ViewTreeObserver.OnGlobalLayoutListener监听触发时间比processKeyEven先执行,在processKeyEven触发时软键盘已经消失,导致processKeyEven内无法判断当前软键盘是否开启;

请教下应该如何解决?