Kuix 的 listItem,获得焦点时候,加入效果:获得焦点时,显示全部标题;失去标题时,显示部分标题
实现:
xml:
...
<listItem style="layout:borderlayout;gap:5 0" onAction="show" onfocus="itemfocus(this)" onlostfocus="itemlostfocus(this)">
<picture src="shop_list.png" style="layout-data:bld(west)" />
<container style="layout:inlinelayout(false,fill)">
<text>
<_visible>true</_visible>
营销、财会、行政、人事、文秘类人才交流专场
</text>
<textarea style="layout:inlinelayout(false,fill);bg-color:#EEEEEE" >
<_visible>false</_visible>
营销、财会、行政、人事、文秘类人才交流专场
</textarea>
<text class="small">2011年4月16日</text>
</container>
</listItem>
...
frame.onAction:
...
if ("itemfocus".equals(identifier)) {
if (arguments[0] instanceof ListItem) {
ListItem listItem = (ListItem) arguments[0];
listItem.getLastChild().getChild().setVisible(false);
listItem.getLastChild().getChild().next.setVisible(true);
}
return false;
}
if ("itemlostfocus".equals(identifier)) {
if (arguments[0] instanceof ListItem) {
ListItem listItem = (ListItem) arguments[0];
listItem.getLastChild().getChild().setVisible(true);
listItem.getLastChild().getChild().next.setVisible(false);
}
return false;
}
...