列表框的一个简单例子,嵌套在带滚动条的面板中
<scrollPane> <list> <listitem onaction="listclick(1234)"> <text>Stone</text> <picture>stone.png</picture> </listitem> <listitem> <text>Leaf</text> </listitem> <listitem> <picture>scissors.png</picture> <text>Scissors</text> </listitem> <listitem> <textarea>A paragraph long enough to take up two lines</textarea> </listitem> </list> </scrollPane>
java代码,onaction:选择/点击时触发,显示传入的参数.
if("listclick".equals(identifier)){
Kuix.alert("listclick:"+(String)arguments[0]);
return false;
}
使用注意:
1 列表的内容可以是文字,图片等,长度超过一行时会超出界限,嵌入textarea对象则会自动换行。
2 目前测试情况看,scrollPane不会自动显示滚动快,必须要选择到屏幕最下一行才会显示滚动条,实际上稍微修改一下scrollPane的代码可以让它自动刷新,另外scrollPane还有很多小问题,例如如何修改为横向滚动条,不能同时实现横纵两个滚动条等,以后再开一个专题讲述。
3 list本身似乎不能写事件,而且没有value属性,但是可以用list.focuswidget获取其选中的项目,必须注意的是必须用菜单操作,如果你在按钮的事件中获取list.focuswidget,由于按按钮的瞬间焦点已经转移到按钮上了,是获取不到选中项的,菜单则不会获取焦点,这有时是一个比较麻烦的事情
4 listitem有点击触发事件,同样没有value,可以用id或者getChild获取子对象的文本