Horizo ntal RecylerView无法正确显示在多行中

问题描述 投票:0回答:1

我正在使用Horizo​​ntal RecyclerView,其中包含多行n项。我已经使用FlexboxLayoutManager将所有项目拆分为多行,但是没有按我的意愿创建视图。它会自动剪切TextView

的字符数

我希望我的视图如下图所示

enter image description here

我为此提供的代码:

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”。我也没有指定字符长度,但是它将我的文本剪切为...。我想要全文。

enter image description here

如果我将TextView's宽度指定为“ 176dp”,则输出如下

enter image description here

请提供帮助。

android android-layout android-fragments android-recyclerview horizontal-scrolling
1个回答
0
投票

您必须将flex-wrap设置为wrap

此属性控制flex容器是单行还是多行,以及横轴的方向。可能的值为:

  • nowrap(默认)
  • 包装
  • wrap_reverse
© www.soinside.com 2019 - 2024. All rights reserved.