ScrollView嵌套RecyclerView
时间: 2023-12-17 19:26:28 浏览: 52
ScrollView嵌套RecyclerView是一种常见的布局方式,但是由于RecyclerView的特殊性质,会导致在滑动RecyclerView时整个布局无法正常滑动,或者RecyclerView只显示一部分内容。为了解决这个问题,可以使用两种方法:一种是设置RecyclerView的属性,另一种是使用NestedScrollView替换ScrollView。
方法一:设置RecyclerView的属性
在RecyclerView中设置setHasFixedSize(true)和setNestedScrollingEnabled(false)属性,可以让RecyclerView在ScrollView中正常滑动。其中,setHasFixedSize(true)表示RecyclerView的大小不会改变,可以提高RecyclerView的性能;setNestedScrollingEnabled(false)表示禁止RecyclerView嵌套滑动,让ScrollView接管滑动事件。
方法二:使用NestedScrollView替换ScrollView
将ScrollView替换为NestedScrollView,可以让RecyclerView在NestedScrollView中正常滑动。NestedScrollView是ScrollView的扩展类,支持嵌套滑动,可以解决RecyclerView在ScrollView中无法正常滑动的问题。
引用中提到,在RecyclerView的外层再嵌套一个LinearLayout或RelativeLayout也可以解决RecyclerView只显示一部分内容的问题,但是具体原因并不清楚。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)