智能客服
你问我答,随时在线为你解决问题
能够同样重复多条目的生成图片Image、文字Text等界面控件。
在该控件中使用Text控件,需使用textExp的方式获取数组中文本数据,如下面XML规范及用例中所写。
- <Array frequency="" indexFlag="" >
- <Text textExp="" size="" align="" x="" y="" color="" />
- </Array>
参 数 | 类 型 | 选 项 | 注 释 |
|---|---|---|---|
indexFlag | 字符串 | 必填 | 代表索引的名称,能够在下方的元素中引用 |
frequency | 表达式 | 必填 | 表示重复生成元素的次数 |
上面的xml表示生成了一个TextView,其中内容还有x、y等位置都通过index来确定。
indexFlag的数值从0开始到frequency-1 为止,其中#__i的值为目前循环的数值。
示例一:元素数组能够与变量和周期命令结合共同调控。
声明了一个大小为100的变量数组但是并没有赋予初值,并且设置了参数const为true,代表变量只能被赋值一次。元素数组循环生成了100个不同的Text,其中textExp、x、y都是由其中的表达式和目前循环的次数计算得到。由于名字为find的数组没有赋予初值,所以目前没有任何显示。按下button之后,周期命令循环给find[index]变量赋值,并且通知到响应的Text,刷新最新的值。
- <Var name="find" type="number[]" size="100" const="true" />
- <Array x="100" y="300" frequency="100" indexFlag="__i" >
- <Text textExp="#find[#__i]" size="30" align="center" x="#__i%10*90" y="int(#__i/10)*90" color="#ffffff" />
- </Array>
- <Button x="0" y="0" w="1080" h="1920">
- <Trigger action="up">
- <CycleCommand frequency="100" indexFlag="col">
- <VariableCommand name="find" type="number[]" index="#col" expression="#col" />
- </CycleCommand>
- </Trigger>
- </Button>