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

FlowTagLayout

流式标签布局,支持单选和多选两种。使用和ListView类似,使用Adapter进行数据展示。

  • 演示效果

FlowLayout - 图1

  • 使用案例
  1. <com.xuexiang.xui.widget.flowlayout.FlowTagLayout
  2. android:layout_width="match_parent"
  3. android:layout_height="180dp"
  4. android:layout_margin="10dp"
  5. app:ftl_check_mode="multi"
  6. app:ftl_entries="@array/tags_values"
  7. app:ftl_selecteds="@array/tags_selects_values"/>
  • 属性表: (FlowTagLayout)
属性名类型默认值备注
ftl_check_modeenumnone(single,multi)选择的模式
ftl_entriesreference默认的流布局内容
ftl_selectedsreferencenone(single,multi)默认选中索引的集合

常用方法

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