我正在使用Horizontal RecyclerView,其中包含多行n项。我已经使用FlexboxLayoutManager将所有项目拆分为多行,但是没有按我的意愿创建视图。它会自动剪切TextView
的字符数我希望我的视图如下图所示
我为此提供的代码:
XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginEnd="@dimen/dp4"
android:layout_marginBottom="@dimen/dp4">
<TextView
android:id="@+id/btnProduct"
android:layout_width="wrap_content"
android:layout_height="@dimen/dp30"
android:layout_gravity="center"
android:background="@drawable/bg_white_box"
android:gravity="center"
android:maxLines="1"
android:padding="@dimen/dp5"
android:singleLine="true"
android:text="Denim Jeans Outfit goes"
android:textAlignment="center"
android:textAllCaps="false" />
代码:
RecommendProductAdapter recommendProductAdapter = new RecommendProductAdapter(getActivity(), recommendedProductList, SearchProductFragment.this);
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(getActivity());
layoutManager.setFlexDirection(FlexDirection.ROW);
layoutManager.setJustifyContent(JustifyContent.FLEX_START);
listRecommend.setLayoutManager(layoutManager);
listRecommend.setAdapter(recommendProductAdapter);
我没有指定4列,但每次都得到4列。
下面的图像,如果我将TextView's的宽度设置为“ wrap_content”。我也没有指定字符长度,但是它将我的文本剪切为...。我想要全文。
如果我将TextView's宽度指定为“ 176dp”,则输出如下
请提供帮助。
您必须将flex-wrap
设置为wrap
此属性控制flex容器是单行还是多行,以及横轴的方向。可能的值为: