Skip to content

QMUIFloatLayout

chanthuang edited this page Feb 25, 2019 · 2 revisions

QMUIFloatLayout 是一个自定义 ViewGroup,对其子 View 进行浮动布局并自动换行。

效果图

xml 属性

属性名 描述
android:gravity 子元素布局的水平对齐方式(Gravity.LEFT/Gravity.RIGHT/Gravity.CENTER_HORIZONTAL)
android:maxLines 最多可显示的行数(与 qmui_maxNumber 不可同时使用)
qmui_maxNumber 最多可显示的子元素个数(与 android:maxLines 不可同时使用)
qmui_childHorizontalSpacing 子元素之间的水平间距
qmui_childVerticalSpacing 子元素之间的垂直间距

主要方法

方法名 描述
setGravity(int gravity) 设置子元素布局的水平对齐方式(支持 Gravity.LEFT/Gravity.RIGHT/Gravity.CENTER_HORIZONTAL)
getGravity() 获取子元素布局的水平对齐方式
setMaxLines(int maxLines) 设置最多可显示的行数
getMaxLines() 获取最多可显示的行数(没有限制时返回-1)
setMaxNumber(int maxNumber) 设置最多可显示的子元素的个数
getMaxNumber() 获取最多可显示的子元素的个数(没有限制时返回-1)
getLineCount() 获取显示的内容的行数(在 onMeasure 之后该方法的返回值才准确,建议在 OnLineCountChangeListener 回调中获取)
setOnLineCountChangeListener(OnLineCountChangeListener onLineCountChangeListener) 监听显示的内容行数的变化
setChildHorizontalSpacing(int spacing) 设置子元素之间的水平间距
setChildVerticalSpacing(int spacing) 设置子元素之间的垂直间距