我有很多标签项,并且使用 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行显示所有项目。
数据是
[“ wwwww”,“ aaaaaaaaaaaaaaaaaaaaaa”,“ dddddd”,“ fffffff”,“ kkkkk”,“ lllllll”,“ rrrr”,“ ppp”,“ ppp”,“ kkkkk”,“ qqqqq”,“ yyyyyyyyyyyyyy”, eeeeeeeeeeeeeeeeeeeeeeeee“,” ttttttttttttttttttttttt“]
看起来很糟糕。
我该怎么办?