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