将视图的可见性设置为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)来检查问题是否在于回收视图持有者,但是问题仍然是随机存在的。