我目前正在使用PopupWindow类设计简单的提示弹出窗口。点击内容后,我可以关闭弹出窗口。但是,外部的触摸事件由下划线布局消耗。如何消耗外部触摸,以便在外部点击时我仍然关闭弹出窗口但是没有触摸事件被发送到PopupWindow下面的布局?
当前设置属性:
mPopupWindow.setBackgroundDrawable(context.getResources().getDrawable(R.drawable.popup_bg));
mPopupWindow.setOutsideTouchable(true);
答案 0 :(得分:9)
原来有办法做到这一点!在深入了解PopupWindow和ListPopupWindow之后,我发现选项 setFocusable(true); 将完全符合我的需要!
答案 1 :(得分:5)
如果你正在使用ListPopupWindow,那么setModal(true)
就可以了。