背景

之前在做详情页的时候用到了ScrollView嵌套RecyclerView,最近发现了一个BUG,是这样的,当ScrollView里的数据没有超过屏幕,向下滑动时,RecycleView中多出来的数据不会展示出来,需要去滑动RecycleView展示更多数据,注意,这里滑动的时RecycleView,并不是ScrollView,也就是说RecycleView和ScrollView的滑动事件是互不相关的,这样就会造成滑动冲突从而导致非常卡顿。

在网上找了很了几个方法,都不好使,我就不细说了,就我下面的哪个方法真的是好使就只需要改一下布局文件就好了,也不用写其他的方法

1
2
3
4
5
6
7
8
9
10
11
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/comment_view"
android:layout_width="wrap_content"
android:layout_marginBottom="40dp"
android:nestedScrollingEnabled="false"
android:layout_height="wrap_content">
</androidx.recyclerview.widget.RecyclerView>
</RelativeLayout>

这个就是在XML布局中给RecycleView外面包一层RelativeLayout,并给RecycleView添加属性android:nestedScrollingEnabled = “false”就大功告成了。