1.今天做项目,发现mPopupWindow.setOutsideTouchable(true)不生效,试了半天也不知道为什么,于是乎放弃了这个方法改用另一种方法(下面有介绍),但是非常好奇为什么就不生效了呢?于是乎研究了一番,原因和解决方法如下
解决方法一: 设置一个空背景,然后就生效了,具体原因可以参考下面一篇博客介绍
mPopupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
博客地址:http://www.cnblogs.com/mengdd/p/3569127.html
解决方法二:将popupwindow的焦点设置为false,在activity中重写onTouchEvent然后处理
popupWindow.setFocusable(false);