项目是在4.4版本上运行出现的问题。
因为接手的是别人的项目,所以踩的坑有点多了,其中就遇到了这个问题。
这是我的item布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/w_240"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:orientation="vertical">
<LinearLayout
android:id="@+id/home_poster_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="@dimen/h_10"
android:layout_marginLeft="@dimen/h_1"
android:layout_marginRight="@dimen/h_10"
android:orientation="vertical">
<ImageView
android:id="@+id/poster"
android:layout_width="@dimen/w_199"
android:layout_height="@dimen/h_273"
android:scaleType="fitXY"/>
<TextView
android:id="@+id/home_right_text"
android:layout_width="match_parent"
android:layout_height="@dimen/h_28"
android:layout_marginLeft="@dimen/h_5"
android:layout_marginRight="@dimen/h_5"
android:layout_marginTop="@dimen/h_8"
android:ellipsize="end"
android:gravity="center"
android:singleLine="true"
android:textColor="#FFFFFF"
android:textSize="@dimen/h_22"
android:visibility="visible" />
</LinearLayout>
<TextView
android:id="@+id/jiaobiao"
android:layout_width="@dimen/h_38"
android:layout_height="@dimen/h_28"
android:background="@drawable/jiaobiao"
android:gravity="center"
android:textColor="@color/black"
android:layout_alignLeft="@id/home_poster_layout"
android:layout_alignTop="@id/home_poster_layout"
android:textSize="@dimen/h_18"
android:visibility="invisible" />
</RelativeLayout>
布局展示:
recyclerView展示出的布局adapter的话就是一般的RecyclerView.Adapter,赋值的时候有给TextextView数据做判断,并且Log打印了赋值的数据,不为空,然后展示出的效果就是上面这样的,有些item中的TextView不显示。
后来发现是因为SingleLine="true"的问题,当把singleLine换成maxLines的时候,就没有问题了。
网友评论