Android 界面绘制与布局的深入解析
1. PopupWindow 行为控制
1.1 PopupWindow 标志设置
PopupWindow 有多个实用标志可用于控制其行为和交互点:
- 可触摸性 :默认情况下,弹出窗口是可触摸的,即能接收直接触摸事件。可通过 setTouchInterceptor() 方法并提供 OnTouchListener 来处理这些事件。
- 可聚焦性 :默认不可聚焦,意味着内部视图(如 EditText 或 Button )无法获得焦点。若内容视图中有此类小部件,需将可聚焦标志设为 true 以使用户能与之交互。
- 外部触摸响应 :默认值为 false ,可通过 setOutsideTouchable(true) 使弹出窗口外的触摸事件传递给它而非下方主窗口,从而实现外部触摸时自动关闭弹出窗口。
1.2 PopupWindow 构造函数
创建 PopupWindow 有多种构造函数,使用无参数的基本版本时,不会包含默认系统背景;而传递 Context 参数的构造函数会创建包含默认系统背景的 PopupWindow 。若已提供自定义 Drawable ,
超级会员免费看
订阅专栏 解锁全文
1069

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



