没有写博客的习惯,因此写的不是很规范,请各位道兄谅解。关键是能帮助你解决问题对吧!!!切入正题,一下两种方式:
1、你已经根据相关文档得知对popuWindow基本进行,并且设置popuWindow以外可触摸消失:
mPopuWindow.setTouchable(true);
mPopuWindow.setOutsideTouchable(true);
运行后发现点击任何popuWindow以外任何地方都没有任何效果;
关键来了,补充
mPopuWindow.setBackgroundDrawable(new BitmapDrawable());
这一句,再次运行相信你会很高兴的;
2、如果第一种方式还不行,那么可以试试这种方式:(补充:201904)
在调用
showAsDropDown()方法前,补充一下几个方法
mPopuWindow.setBackgroundDrawable(new BitmapDrawable());
mPopuWindow.setFocusable(true);
mPopuWindow.setOutsideTouchable(true);
mPopuWindow.update();
mPopuWindow.showAsDropDown(view);