-
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) | 设置子元素之间的垂直间距 |