金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述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在空白单元格中无法正常工作。检查是否填写所有包括名称,价格,数量等。
推荐阅读
- 使用adb命令测量Android应用的启动时间
- Windows 8系统如何容易打开AHCI模式
- win8 32位系统电脑运用自带的画图工具更改图片大小的办法
- win8 32位系统电脑日历应用中如何删除待办事项【图】
- Windows 8系统电脑无法安装MATLAB提示无法访问的处理办法
- Win8系统内置Windows手记本调整笔画粗细的技巧
- Win8系统设备管理器显示“已取消页面导航”怎样办
- Windows 8系统更改注册表完成迅速切换程序的技巧
- 笔记本Win8系统日历应用删除待办事项的办法