动态降低recyclerview itemview高度,使itemview布局重叠

时间:2019-03-23 08:28:00

标签: android android-recyclerview

将视图的可见性设置为OnBindViewHolder中的 View.GONE ,在放置了两三个视图持有者之后,布局与前一个视图持有者重叠,在底部。仅当可见性设置为GONE( Itemview height降低)时,才存在此问题,而当其设置为VISIBLE时则不存在。

将Recyclerview的高度设置为“ MATCH_PARENT”,因为我希望它占据整个屏幕,并且将Viewholder的父布局设置为“ WRAP_CONTENT”。

Itemview / Viewholder布局

<FrameLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="366dp"
            android:layout_height="38dp"
            ..
            android:visibility="visible" />
    </RelativeLayout>
</FrameLayout>

当Textview的可见性设置为GONE时。布局与上一个视图持有者重叠。 但是对于某些观看者来说,这个问题似乎是随机的。

我还通过设置isRecyclable(false)来检查问题是否在于回收视图持有者,但是问题仍然是随机存在的。

0 个答案:

没有答案