Skip to content

属性方法

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

null

提示

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

namenull 时, name.lengthnull

parentnull 时, parent.getChild(0)null

indexnull 时, 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.