最近项目中有一个很小的需求,就是在一个fragment中实现一个弹窗的嵌套功能,说白了也就是俩个 popupwindow 思路很清晰,然后出现一个pop的时候,点击返回键ok可以dismiss,然而俩个同时出现的时候,点击返回键无效。debug之后发现 按键的onKeydown() 和 onBackPressed()方法均无触发。最后也是经过资料的查阅,发现了其实pop自带的屏蔽系统按键。好了说了这么多,其实解决方法很简单,一句话ok。
对popwindow设置
this.setBackgroundDrawable(new BitmapDrawable());
问题解决,点击返回键,pop自动消失。。。