-
Notifications
You must be signed in to change notification settings - Fork 2.7k
QMUIFloatLayout
chanthuang edited this page Feb 25, 2019
·
2 revisions
QMUIFloatLayout
是一个自定义 ViewGroup,对其子 View 进行浮动布局并自动换行。
属性名 | 描述 |
---|---|
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) | 设置子元素之间的垂直间距 |