9、Android 界面绘制与布局的深入解析

Android 界面绘制与布局的深入解析

1. PopupWindow 行为控制

1.1 PopupWindow 标志设置

PopupWindow 有多个实用标志可用于控制其行为和交互点:
- 可触摸性 :默认情况下,弹出窗口是可触摸的,即能接收直接触摸事件。可通过 setTouchInterceptor() 方法并提供 OnTouchListener 来处理这些事件。
- 可聚焦性 :默认不可聚焦,意味着内部视图(如 EditText Button )无法获得焦点。若内容视图中有此类小部件,需将可聚焦标志设为 true 以使用户能与之交互。
- 外部触摸响应 :默认值为 false ,可通过 setOutsideTouchable(true) 使弹出窗口外的触摸事件传递给它而非下方主窗口,从而实现外部触摸时自动关闭弹出窗口。

1.2 PopupWindow 构造函数

创建 PopupWindow 有多种构造函数,使用无参数的基本版本时,不会包含默认系统背景;而传递 Context 参数的构造函数会创建包含默认系统背景的 PopupWindow 。若已提供自定义 Drawable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值