我是靠谱客的博主 合适纸飞机,这篇文章主要介绍android限制行数_【问答】怎么限制FlexboxLayout的行数呢?,现在分享给大家,希望可以做个参考。

这是我的解决方案:

/**

* FlexboxLayout设置maxLines之后,如果item超出maxLines,会全部罗列在最后一行,不符合需求;

*

* FlexBoxLayoutMaxLines支持设置MaxLines,并截断超出MaxLines的内容;

*/

public class FlexBoxLayoutMaxLines extends FlexboxLayout {

private int maxLines = NOT_SET;

@Override

public void setMaxLine(int maxLine) {

maxLines = maxLine;

}

public int getMaxLines() {

return maxLines;

}

/**

* see {@link #getMaxLines()}

*/

@Deprecated

@Override

public int getMaxLine() {

return NOT_SET;

}

public FlexBoxLayoutMaxLines(Context context) {

this(context, null);

}

public FlexBoxLayoutMaxLines(Context context, AttributeSet attrs) {

this(context, attrs, 0);

}

public FlexBoxLayoutMaxLines(Context context, AttributeSet attrs, int defStyleAttr) {

super(context, attrs, defStyleAttr);

setMaxLine(super.getMaxLine());

super.setMaxLine(NOT_SET);

}

@Override

public List getFlexLinesInternal() {

List flexLines = super.getFlexLinesInternal();

int size = flexLines.size();

if (maxLines > 0 && size > maxLines) {

flexLines.subList(maxLines, size).clear();

}

return flexLines;

}

}

最后

以上就是合适纸飞机最近收集整理的关于android限制行数_【问答】怎么限制FlexboxLayout的行数呢?的全部内容,更多相关android限制行数_【问答】怎么限制FlexboxLayout内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部