Skip to content

FlowLayout

xuexiangjys edited this page Jan 12, 2019 · 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) 默认选中索引的集合

常用方法

  • 设置选中的模式: setTagCheckedMode(int tagMode)
  • 设置选中监听:setOnTagSelectListener(OnTagSelectListener onTagSelectListener)
  • 设置适配器:setAdapter(ListAdapter adapter)
  • 设置默认的流布局内容:: setItems(T... items)
  • 获取选中索引的集合:getSelectedIndexs()
  • 设置初始化选中的标签索引:setSelectedPositions(Integer... ps)
  • 设置默认选中的内容: setSelectedItems(T... selectedItems)
Clone this wiki locally