-
-
Notifications
You must be signed in to change notification settings - Fork 848
FlowLayout
xuexiangjys edited this page Apr 26, 2022
·
8 revisions
防止布局中元素过多,设备尺寸不一致导致界面元素超出屏幕。
流式标签布局,支持单选和多选两种。使用和ListView类似,使用Adapter进行数据展示。
- 演示效果
- 使用案例
<com.xuexiang.xui.widget.flowlayout.FlowTagLayout
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_margin="10dp"
app:ftl_check_mode="multi"
app:ftl_entries="@array/tags_values"
app:ftl_selecteds="@array/tags_selects_values"/>
- 属性表: (FlowTagLayout)
属性名 | 类型 | 默认值 | 备注 |
---|---|---|---|
ftl_check_mode | enum | none(single,multi) | 选择的模式 |
ftl_entries | reference | / | 默认的流布局内容 |
ftl_selecteds | reference | none(single,multi) | 默认选中索引的集合 |
ftl_single_cancelable | boolean | false | 单选模式下选中是否可取消 |
- 设置选中的模式: setTagCheckedMode(int tagMode)
- 设置选中监听:setOnTagSelectListener(OnTagSelectListener onTagSelectListener)
- 设置适配器:setAdapter(ListAdapter adapter)
- 设置默认的流布局内容:: setItems(T... items)
- 获取选中索引的集合:getSelectedIndexs()
- 设置初始化选中的标签索引:setSelectedPositions(Integer... ps)
- 设置默认选中的内容: setSelectedItems(T... selectedItems)