开发过程中NestedScrollView替代了ScrollView,RecyclerView代替了ListView
有了NestedScrollView解决嵌套滑动的问题就简单的多了,嵌套滑动可能出现两个问题
1、使用NestedScrollView嵌套RecyclerView时,滑动lRecyclerView列表会出现卡顿感
2、使用NestedScrollView嵌套RecyclerView时,每次打开界面都是定位在RecyclerView在屏幕顶端,列表上面的布局都被顶上去了
问题一解决:
体验极其不流畅,这不是我们希望的
这个时候只需要给recyclerview 加上 mRecyclerView.setNestedScrollingEnabled(false)
然后就会回到之前的丝滑,滑滑的 嗯......挺好
问题二解决:
查看RecyclerView的源码发现,它会在构造方法中调用setFocusableInTouchMode(true),所以抢到焦点后一定会定位到第一行的位置突出RecyclerView的显示
解决方法就是NestScrollView节点添加
android:focusableInTouchMode="true"