ScrollView+RecyclerView的嵌套问题

1.嵌套的滑动问题

一般来说,当ScrollView嵌套RecyclerView的时候,我们会发现这两个控件的滑动会出现问题,滑到RecyclerView的顶部才有所卡顿。所以我们采用NestedScrollView代替ScrollView,把滑动的动作交给了NestedScrollView,这个问题就可以解决了.....

xml:

 <androidx.core.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <androidx.recyclerview.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
        
</androidx.core.widget.NestedScrollView>

如果觉得滑动Recyclerview不够流畅可以在控件里添加一下属性:

//设置嵌套滑动是否能用
android:nestedScrollingEnabled="false"

2.嵌套的显示问题

当跳转到该页面时,页面不会从页面顶部开始显示,会从RecyclerView第一个Item的位置开始显示,原因是Recyclerview获取了焦点导致的。解决方法如下:
1.把ScrollView更换为NestedScrollView
2.在不更换的前提下,可以让顶部的某一个控件获取焦点即可

android:focusable="true"

本人也第一次写博客,不足的地方还要多多改善,如果本文章对您有帮助,麻烦给个点赞。

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

推荐阅读更多精彩内容