目前发现API 22 以下会出现PopupWindow 弹出来后,不能通过点击其他位置让其消失,物理返回键也是不能到达效果,这个时候基本就算是卡机了>.<
查了大家的文章都说没有设置背景setBackgroundDrawable()
本来以为随便设置一下就可以了:setBackgroundDrawable(new BitmapDrawable());
其实不然,必须设置有效的Drawable才行
正确写法:
setFocusable(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
setBackgroundDrawable(context.getDrawable(resourceID));
}
网友评论