DuiLib TreeView 的布局
使用 XML 布局
插入如 A1,B1,C1,D1
可以使用 dotlineattr 设置子节点的位置信息
注意 此处位置信息非相对于父节点的位置
注意 根节点(A1)的 width 不能为 0,否则会出现 BUG,导致 dotline 布局出错。
注意 根节点(A1)dotlineattr visible 属性默认为 false。
实例:
<Style name="treenode_folder_style" value="padding="0,0,0,0" width="16" height="16" normalimage="file='common/treeview_b.png' source='0,0,16,16'" hotimage="file='common/treeview_b.png' source='16,0,32,16'" selectedimage="file='common/treeview_a.png' source='0,0,16,16' " selectedhotimage="file='common/treeview_a.png' source='16,0,32,16' ""/>
<Style name="treenode_checkbox_style" value="padding="0,0,0,0" width="16" height="16" normalimage="file='common/unchecked.png' " selectedimage="file='common/checked.png'""/>~~~~ <TreeView name="treeview" bkcolor="#ffffffff" visiblefolderbtn="false" visiblecheckbtn="true" vscrollbar="true">
<TreeNode name="A1" text="A1" selected="true" dotlineattr="width="1"" itemattr="visible="true" font="3"" innerstyle="height="50" selitemtextcolor="#FFFF0000" folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
<Button text="扩展按钮" width="100"/>
<TreeNode name="B1" text="B1" dotlineattr="width="14"" innerstyle="height="50" selitemtextcolor="#FFFF0000" folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"" itemattr="font="3"">
<TreeNode name="C1" text="C1" dotlineattr="width="29"" innerstyle="height="50" selitemtextcolor="#FFFF0000" folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
<TreeNode name="D1" text="D1" dotlineattr="width="43"" innerstyle="folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
</TreeNode>
<Button text="扩展按钮" style="btn_style" width="100"/>
</TreeNode>
<Edit text="请输入编辑内容" style="edit_style" tipvalue="扩展文本框"/>
</TreeNode>
<Edit text="我是Troy" style="edit_style" tipvalue="扩展文本框"/>
</TreeNode>
<TreeNode text="A2" itemtextcolor="#FFFF0000" itemattr="font="3"" innerstyle="folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
<TreeNode text="B2" itemattr="font="3"" innerstyle="folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
<TreeNode text="C2" itemattr="font="3"" innerstyle="folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
<TreeNode text="D2" itemattr="font="3"" innerstyle="folderattr="treenode_folder_style" checkboxattr="treenode_checkbox_style"">
<Option text="扩展单选框" width="100" group="RadioBoxTest"/>
</TreeNode>
<Option text="扩展单选框" width="100" group="RadioBoxTest"/>
</TreeNode>
<CheckBox text="扩展复选框" width="100"/>
</TreeNode>
<CheckBox text="扩展复选框" width="100"/>
</TreeNode>
</TreeView>
使用代码动态生成
插入如 A1,B1,C1,D1
需要先 A1 加入子节点 B1,B1 加入 C1,C1 加入 D1,然后 TreeView 加入 A1。否则 dotline 位置会出现错误。
如有新的注意事项后续更新。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于