Android Recyclerview项目Textview在某些项目中不会显示

金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述Android Recyclerview项目Textview在某些项目中不会显示相关的知识,希望能为你提供帮助。
【Android Recyclerview项目Textview在某些项目中不会显示】因此,在我创建的Recyclerview中,我使用CardView设置了项目布局。这是项目布局:
product_list_item_layout.xml

< com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" style="@style/CardView" android:id="@+id/sampleProductCard" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_rowWeight="1" android:layout_columnWeight="1" android:layout_margin="12dp" app:cardCornerRadius="12dp" app:cardElevation="6dp"> < LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" android:paddingBottom="8dp" > < ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" android:src="https://www.songbingjia.com/android/@drawable/ic_launcher_background" /> < LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:layout_marginLeft="12dp" android:layout_marginRight="12dp" > < TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:text="Apple Pie" android:textColor="#6f6f6f" android:textSize="14sp" android:id="@+id/productName"/> < LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> < TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:text="Rp. " android:textColor="#6f6f6f" android:textSize="12sp" /> < TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="12dp" android:layout_marginLeft="2dp" android:text="Price" android:textColor="#6f6f6f" android:textSize="12sp" android:id="@+id/productPrice"/> < /LinearLayout> < LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> < TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:text="Stock :" android:textColor="#000" android:textSize="10sp" /> < TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:layout_marginLeft="6dp" android:text="4" android:textColor="#000" android:textSize="10sp" android:id="@+id/productStockQuantity" /> < /LinearLayout> < /LinearLayout> < /LinearLayout> < /com.google.android.material.card.MaterialCardView>

在Android Studio中,设计预览显示为this。
这是recyclerview布局:
fragment_product_list.xml
< ?xml version="1.0" encoding="utf-8"?> < layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto"tools:context=".mainFragments.ProductListFragment"> < LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > ......< androidx.recyclerview.widget.RecyclerView android:id="@+id/rvProductList" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:layout_marginTop="16dp" /> ...< /LinearLayout> < /layout>

在片段中,将其设置为GridLayout。但是它显示为this。
[详细来说,product_list_item.xml内的android:id="@+id/productName"内的textview的长度有很多变化,因为我从API端点获取了数据。
我认为片段或recyclerview适配器没有任何问题。
我在这里错过了什么吗?如果我想念任何细节,请在评论中提及。
答案请尝试将ImageView的高度更改为wrap_content
< ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" android:src="https://www.songbingjia.com/android/@drawable/ic_launcher_background" />

另一答案检查是否在其他单元格中设置了数据。有时recyclerView在空白单元格中无法正常工作。检查是否填写所有包括名称,价格,数量等。

    推荐阅读