解决NestedScrollView 中 RecyclerView 滑动冲突以及焦点抢占问题

在开发过程中会多少用到NestedScrollView嵌套一个或多个RecyclerView,很容易出现滑动冲突和界面显示不在最上方问题,针对这个问题网上也有很多解决办法,但是为了更加合理性,在这里推荐使用的方法如下:

  1. 解决滑动冲突,可直接在布局文件下的recyclerview中统计 android:nestedScrollingEnabled="false" 或者在java代码中给recyclerview对象设置recyclerview.setNestedScrollingEnabled(false);

  2. 解决NestedScrollView内的子控件包括recyclerview抢占焦点,导致的加入页面不是显示页面上方问题,推荐使用的方法直接在布局文件的根布局中添加属性

    android:focusable="true"
    android:focusableInTouchMode="true"

你可能感兴趣的:(android)