属性方法
此章节介绍各个类型可用的属性及其方法
null
提示
null
无任何属性方法, 并且在无特殊说明时, 属性方法当调用者或者参数是 null
时, 均返回 null
当 name
是 null
时, name.length
为 null
当 parent
是 null
时, parent.getChild(0)
为 null
当 index
是 null
时, parent.getChild(index)
为 null
boolean
方法名 | 参数 | 返回类型 | 描述 |
---|---|---|---|
toInt | int | 转为 0 或 1 | |
or | boolean | boolean | a || b |
and | boolean | boolean | a && b |
not | boolean | !a | |
ifElse | T , T | T | if(a) T else T T 是任意类型, 两个参数均支持为 null |
int
方法名 | 参数 | 返回类型 | 描述 |
---|---|---|---|
toString | string | 转为10进制字符串 | |
toString | int | string | 转为对应进制的字符串 |
plus | int | string | 加上 |
minus | int | string | 减去 |
times | int | string | 乘以 |
div | int | string | 除以 |
rem | int | string | 取余 |
more | int | boolean | a > b |
moreEqual | int | boolean | a >= b |
less | int | boolean | a < b |
lessEqual | int | boolean | a <= b |
string
标识符 | 属性类型 | 描述 |
---|---|---|
length | int | 字符串长度 |
方法名 | 参数 | 返回类型 | 描述 |
---|---|---|---|
get | int | string | 获取对应索引字符串 |
at | int | string | 同上,但是参数传负数时从最后一个字符取 |
substring | int | string | 截取指定索引到结尾字符串 |
substring | int ,int | string | 截取指定间隔字符串 |
toInt | int | 转为10进制数字 | |
toInt | int | int | 转为指定进制的数字 |
indexOf | string | int | 查找指定字符串的索引 |
indexOf | string ,int | int | 从指定索引开始查找指定字符串的索引 |
node
重要提示
此类型下以 _ 开头的属性只能在网页快照调试工具上使用, 真机不可用
标识符 | 属性类型 | 描述 |
---|---|---|
_id | int | |
_pid | int | |
id | string | |
vid | string | |
name | string | |
text | string | |
desc | string | |
clickable | boolean | |
focusable | boolean | |
checkable | boolean | |
checked | boolean | |
editable | boolean | |
longClickable | boolean | |
visibleToUser | boolean | |
left | int | |
top | int | |
right | int | |
bottom | int | |
width | int | |
height | int | |
childCount | int | |
index | int | |
depth | int | |
parent | node | 获取父节点 |
方法名 | 参数 | 返回类型 | 描述 |
---|---|---|---|
getChild | int | node | 获取指定索引的子节点 |
context
context 具有 node 的所有属性方法, 下面只介绍额外属性方法
标识符 | 属性类型 | 描述 |
---|---|---|
prev | context | 右侧属性选择器的节点上下文 最右侧的 prev=null |
current | node | 当前节点 current.id=id |
示例
text
FrameLayout[prev.name$='ImageView'] > ImageView[current.name=name]
中的 prev 就是 FrameLayout 右侧的 ImageView, current 就是 ImageView
方法名 | 参数 | 返回类型 | 描述 |
---|---|---|---|
getPrev | int | context | 快捷获取深层 prev getPrev(0) -> prev getPrev(1) -> prev.prev getPrev(2) -> prev.prev.prev |
global
global 具有 context 的所有属性方法, 并且没有任何属性方法能获取 global 的引用, 下面只介绍额外属性方法
方法名 | 参数 | 返回类型 | 描述 |
---|---|---|---|
equal | T , T | boolean | a==b T 是任意类型, a,b 允许 null |
notEqual | T , T | boolean | a!=b |
示例
text
[name=''][prev.name=''][current.name=''][parent.name='']