1.点击外部消失,且消费点击事件
// 设置此参数获得焦点,否则无法点击
pop.setFocusable(true);
2.点击外部消失,不消费点击事件,点击事件往下层传递,(如果触点为有点击事件的view则会先pop消失然后响应点击事件)
// 设置此参数失去焦点,这样点击其他按钮才能响应相应的事件
pop.setFocusable(false);
本文详细介绍了Popup窗口在点击外部区域时消失的两种不同机制。一种机制是在点击外部区域时,Popup不仅消失,还会消费点击事件,阻止事件传递到更底层的View;另一种机制则是允许点击事件在Popup消失后继续传递到下层View,实现更为灵活的交互设计。
1.点击外部消失,且消费点击事件
// 设置此参数获得焦点,否则无法点击
pop.setFocusable(true);
2.点击外部消失,不消费点击事件,点击事件往下层传递,(如果触点为有点击事件的view则会先pop消失然后响应点击事件)
// 设置此参数失去焦点,这样点击其他按钮才能响应相应的事件
pop.setFocusable(false);
1716

被折叠的 条评论
为什么被折叠?