RecyclerView中,TextView文本有些显示不出来

项目是在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的时候,就没有问题了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容