在开发过程中会多少用到NestedScrollView嵌套一个或多个RecyclerView,很容易出现滑动冲突和界面显示不在最上方问题,针对这个问题网上也有很多解决办法,但是为了更加合理性,在这里推荐使用的方法如下:
-
解决滑动冲突,可直接在布局文件下的recyclerview中统计
android:nestedScrollingEnabled="false"
或者在java代码中给recyclerview对象设置recyclerview.setNestedScrollingEnabled(false); -
解决NestedScrollView内的子控件包括recyclerview抢占焦点,导致的加入页面不是显示页面上方问题,推荐使用的方法直接在布局文件的根布局中添加属性
android:focusable="true"
android:focusableInTouchMode="true"