UiObject 类
UiObject是一个节点对象,代表一个UI节点,可以通过UiObject对象的方法来获取节点的属性,操作节点等。
变量
clazz : string
类名
text : string
文本
desc : string
描述
pkg : string
包名
res : string
资源名
bounds :
ui节点的范围
childCount : integer
子节点数量
parent : UiObject
父节点
clickable : boolean
是否可点击
checked : boolean
是否选中
checkable : boolean
是否可选中
enabled : boolean
是否可用
focusable : boolean
是否可聚焦
focused : boolean
是否聚焦
scrollable : boolean
是否可滚动
selected : boolean
是否选中
editable : boolean
是否可编辑
visibleToUser : boolean
是否对用户可见
longClickable : boolean
是否可长按
方法
findFocus
查找并返回子节点下指定焦点的节点,没有找到返回nil
参数
返回值
- : UiObject|nil
setText
设置节点的text,如果节点是可编辑的,会先清空文本框再输入文本
使用示例:
local rootNode = getRootInActiveWindow() --获取当前激活窗口的根节点
local inputNode = rootNode:findFocus(1) --查找焦点为输入框的节点
if inputNode then
inputNode:setText("Hello World") --设置输入框的文本
end
参数
- text : string
返回值
- 是否设置成功 : boolean
child
返回子节点对象 index 从0开始
参数
- index : integer
返回值
- : UiObject
recycle
释放节点对象,释放后节点对象不可再使用
findOne
查找符合条件的第一个节点,没有找到返回nil
参数
- selector : UiSelector
返回值
- : UiObject
find
查找符合条件的所有节点,返回节点数组
参数
- selector : UiSelector
返回值
- :