控制
PopupWindow 是否能取消需要同时设置setOutsideTouchable和setFocusable方法,如下:
private void setCancelableInternal(boolean isCancelable) {
if (isCancelable) {
mPopupWindow.setOutsideTouchable(true);//点击空白键取消
mPopupWindow.setFocusable(true); //点击返回键取消
} else {
mPopupWindow.setOutsideTouchable(false);
mPopupWindow.setFocusable(false);
}
}