我希望您能在PopupWindow外部触摸时关闭它,我从这个SO问题中获取了答案。
链接在这里
他们建议添加以下两行代码。
myPopupWindow.setBackgroundDrawable(new BitmapDrawable());
myPopupWindow.setOutsideTouchable(true);
现在当我点击PopupWindow
外部时,弹出窗口会消失。
setOutsideTouchable(true);
单独使用不起作用,但是当我设置背景Drawable时,它就可以正常工作了。
这是如何做到的?是否有人能解释一下?
new BitmapDrawable()
已经被弃用。是否有任何替代方案?
new BitmapDrawable()
已被弃用,您可以使用ColorDrawable
。myPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
- Gopal Gopi