Skip to content

FlowLayout

xuexiangjys edited this page Apr 26, 2022 · 8 revisions

防止布局中元素过多,设备尺寸不一致导致界面元素超出屏幕。

FlowTagLayout

流式标签布局,支持单选和多选两种。使用和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)
Clone this wiki locally