PopupWindow点击其他位置不消失问题解决方案

目前发现API 22 以下会出现PopupWindow 弹出来后,不能通过点击其他位置让其消失,物理返回键也是不能到达效果,这个时候基本就算是卡机了>.<

查了大家的文章都说没有设置背景setBackgroundDrawable()

本来以为随便设置一下就可以了:setBackgroundDrawable(new BitmapDrawable());

其实不然,必须设置有效的Drawable才行

正确写法:

setFocusable(true);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

    setBackgroundDrawable(context.getDrawable(resourceID));

}

你可能感兴趣的:(PopupWindow点击其他位置不消失问题解决方案)