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“