FlowLayout 流式布局
Android 流式布局控件,实现自动换行,操出范围可以滑动功能,未使用控件复用功能,所以不应该有太多的子控件。
主要包含功能:
- 流式布局,自动换行
- 使用Adapter的形势注入子控件
- 设置子控件之间的间距(水平方向和竖直方向)
- 竖直方向超出高度可以滑动
- 给子控件设置点击监听
- 设置可显示的最大行数,并提供方法判断是否当前所有的子控件都显示完成
- 可以设置行内水平方向上对齐方式(居左对齐、居右对齐、两端对齐/左右对齐、居中对齐)
- 提供自动滚动到顶部、滚动到底部、滚动到指定位置和滚动到指定行方法
效果图
使用
-
在布局中使用控件 FlowLayout.java 完整代码
<com.renj.flowlayout.FlowLayout android:id="@+id/flow_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:background="@color/colorAccent" android:paddingStart="12dp" android:paddingTop="8dp" android:paddingEnd="8dp" android:paddingBottom="12d