Skip to content

属性方法 ​

此章节介绍各个类型可用的属性及其方法

null ​

提示

null 无任何属性方法, 并且在无特殊说明时, 属性方法当调用者或者参数是 null 时, 均返回 null

当 name 是 null 时, name.length 为 null

当 parent 是 null 时, parent.getChild(0) 为 null

当 index 是 null 时, parent.getChild(index) 为 null

boolean ​

方法名参数返回类型描述
toIntint转为 0 或 1
orbooleanbooleana || b
andbooleanbooleana && b
notboolean!a
ifElseT, TTif(a) T else T
T 是任意类型, 两个参数均支持为 null

int ​

方法名参数返回类型描述
toStringstring转为10进制字符串
toStringintstring转为对应进制的字符串
plusintstring加上
minusintstring减去
timesintstring乘以
divintstring除以
remintstring取余
moreintbooleana > b
moreEqualintbooleana >= b
lessintbooleana < b
lessEqualintbooleana <= b

string ​

标识符属性类型描述
lengthint字符串长度
方法名参数返回类型描述
getintstring获取对应索引字符串
atintstring同上,但是参数传负数时从最后一个字符取
substringintstring截取指定索引到结尾字符串
substringint,intstring截取指定间隔字符串
toIntint转为10进制数字
toIntintint转为指定进制的数字
indexOfstringint查找指定字符串的索引
indexOfstring,intint从指定索引开始查找指定字符串的索引

node ​

重要提示

此类型下以 _ 开头的属性只能在网页快照调试工具上使用, 真机不可用

标识符属性类型描述
_idint
_pidint
idstring
vidstring
namestring
textstring
descstring
clickableboolean
focusableboolean
checkableboolean
checkedboolean
editableboolean
longClickableboolean
visibleToUserboolean
leftint
topint
rightint
bottomint
widthint
heightint
childCountint
indexint
depthint
parentnode获取父节点
方法名参数返回类型描述
getChildintnode获取指定索引的子节点

context ​

context 具有 node 的所有属性方法, 下面只介绍额外属性方法

标识符属性类型描述
prevcontext右侧属性选择器的节点上下文
最右侧的 prev=null
currentnode当前节点
current.id=id

示例

text
FrameLayout[prev.name$='ImageView'] > ImageView[current.name=name]

中的 prev 就是 FrameLayout 右侧的 ImageView, current 就是 ImageView

方法名参数返回类型描述
getPrevintcontext快捷获取深层 prev
getPrev(0) -> prev
getPrev(1) -> prev.prev
getPrev(2) -> prev.prev.prev

global ​

global 具有 context 的所有属性方法, 并且没有任何属性方法能获取 global 的引用, 下面只介绍额外属性方法

方法名参数返回类型描述
equalT, Tbooleana==b
T 是任意类型, a,b 允许 null
notEqualT, Tbooleana!=b

示例

text
[name=''][prev.name=''][current.name=''][parent.name='']
  • 第一个 name 来自 global, 实际上任何 xxx/xxx() 都来自 global
  • 第二个 prev.name 来自 context
  • 后续的 current.name/parent.name 都来自 node

Released under the GPL-v3 License.