如何设置FlexboxLayoutManager maxlines并切断其他项目

时间:2019-07-13 04:49:36

标签: android-flexboxlayout

我有很多标签项,并且使用 FlexboxLayoutManager 来显示它们。

我只想显示单行,并在活动视图中截断其他项目。

我让 FlexboxLayoutManager 在对话框中显示2行。如果所有项目都显示在recycleview中,那么它将显示完整的12行,但是我只希望它显示2行。其他应被截断。

这是我到目前为止所拥有的:

mLayoutManager = new FlexboxLayoutManager(getContext());
mLayoutManager.setFlexDirection(FlexDirection.ROW);
mLayoutManager.setFlexWrap(FlexWrap.WRAP);
mLayoutManager.setJustifyContent(JustifyContent.FLEX_START);
mRvList.setLayoutManager(mLayoutManager);
if (inDialog) {
    mTvdesc.setSingleLine(false);
    mTvdesc.setMaxLines(2);
    mLayoutManager.setMaxLine(2);
    setPadding(0, UIUtil.dp2px(16), 0, UIUtil.dp2px(16));        
} else {
    mTvdesc.setSingleLine(true);
    mLayoutManager.setMaxLine(1);
}

但是mLayoutManager.setMaxLine()似乎以2行显示所有项目。like this 数据是 [“ wwwww”,“ aaaaaaaaaaaaaaaaaaaaaa”,“ dddddd”,“ fffffff”,“ kkkkk”,“ lllllll”,“ rrrr”,“ ppp”,“ ppp”,“ kkkkk”,“ qqqqq”,“ yyyyyyyyyyyyyy”, eeeeeeeeeeeeeeeeeeeeeeeee“,” ttttttttttttttttttttttt“] 看起来很糟糕。

我该怎么办?

0 个答案:

没有答案