可访问约束 (Selector.enabled)
Selector.enabled
声明
node.selector():enabled(val)
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| val | boolean | 是 | true=可访问,false=不可访问 |
返回值
| 类型 | 说明 |
|---|---|
| Selector | 返回控件查找器,用于链式编程 |
说明
通过控件的启用状态(enabled)约束控件。
属性含义:
enabled=true表示控件已启用,可以正常交互enabled=false表示控件已禁用,通常显示为灰色,不响应点击
适用场景:
enabled(true)- 查找可交互的控件enabled(false)- 查找被禁用的控件(如未满足条件的提交按钮)- 配合其他约束筛选有效的可操作控件
典型应用:
- 表单验证后的提交按钮(未填完时 enabled=false)
- 权限不足时的功能按钮
- 加载中状态的控件
注意事项:
- 禁用的控件通常无法通过
click()触发操作 - 视觉上禁用控件通常显示为灰色或半透明
- 某些应用可能用其他方式实现禁用效果,此时该属性可能不准确
待实现
该接口正在开发中。
示例
local node = require("node")
local nodes = node.selector():enabled(true):find_all()
AScript 对应
# AScript (Python)
from ascript.android.node import Selector
nodes = Selector().enabled(True).find_all()