RecyclerView嵌套在NestedScrollView中的注意事项

RecyclerView嵌套在NestedScrollView中的注意事项
滚动布局的签到下拉菜单多少都会出现一些蛋疼的卡顿问题
在此之前,经历过ScrollView嵌套ScrollView滑动冲突,ScrollView与ListView嵌套滑动冲突等等,网上解决方法比较多暂不赘述了,RecyclerView出来已经不短的时间了,ListView可以说已经成为了过去式了,现在开发完全使用RecyclerView就行了。
RecyclerView嵌套RecyclerView不会出现嵌套滑动冲突。但是总有时候避免不了要使用RecyclerView嵌套在NestedScrollView的情况。
解决办法其实很简单
recycler.setNestedScrollingEnabled(false);
这样做有个弊端,RecycleView的item会一次性加载完,不管是否显示
2、当NestedScrollView嵌套RecycleView布局由Fragment管理,Fragment切换时会自动滑动到ReycleView的顶部。

解决方法:在NestedScrollView唯一子布局中加入 android:descendantFocusability=“blocksDescendants”

android:descendantFocusability 有三个属性

优先于子控件获取焦点

“beforeDescendants”

当子控件不需要焦点时,获取焦点

”afterDescendants“

覆盖所有子控件获取焦点

”blocksDescendants“

猜你喜欢

转载自blog.csdn.net/jia_you1/article/details/80229121