Android ScrollView里嵌套RecyclerView时,在RecyclerView上滑动时出现卡顿(冲突)的现象
2017-11-20 00:23
483 查看
最近在项目中遇到一个现象,一个界面有一个RecyclerView(GridView型的),外面套了一层ScrollView,通过ScrollView上下滚动,但是在滑动的时候如果是在RecyclerView的内容上滑动,这时会出现滑动卡顿,而如果是在其他内容上滑动时就可以很顺畅的滑下去。
这是RecyclerView和ScrollView的滑动事件冲突引起的,解决办法就是禁止RecyclerView的滑动事件.
解决办法:
方法一:
方法二:
重写LayoutManager或者GridLayoutManager
这是RecyclerView和ScrollView的滑动事件冲突引起的,解决办法就是禁止RecyclerView的滑动事件.
解决办法:
方法一:
inearLayoutManager = new LinearLayoutManager(context) { @Override public boolean canScrollVertically() { return false; } };
方法二:
重写LayoutManager或者GridLayoutManager
public class ScrollGridLayoutManager extends GridLayoutManager { private boolean isScrollEnabled = true; public ScrollGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } public ScrollGridLayoutManager(Context context, int spanCount) { super(context, spanCount); } public ScrollGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) { super(context, spanCount, orientation, reverseLayout); } public void setScrollEnabled(boolean flag) { this.isScrollEnabled = flag; } @Override public boolean canScrollVertically() { //Similarly you can customize "canScrollHorizontally()" for managing horizontal scroll return isScrollEnabled && super.canScrollVertically(); } }
相关文章推荐
- ScrollView里嵌套RecyclerView时,在RecyclerView上滑动时出现卡顿(冲突)的现象
- NestedScrollview 嵌套 RecyclerView出现滑动冲突解决方法
- NestedScrollview 嵌套 RecyclerView 滑动卡顿,ScrollView 嵌套 RecyclerView 冲突 解决方案
- ScrollView嵌套RecyclerView时滑动出现的卡顿解决方案
- Android在RecyclerView中嵌套ScrollView,解决两者间的滑动冲突
- 解决ScrollView嵌套RecyclerView时滑动出现的卡顿
- ScrollView嵌套RecyclerView时滑动出现的卡顿,禁止RecyclerView的滑动
- android ScrollView 嵌套RecyclerView 解决滑动冲突
- Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
- NestedScrollView中嵌套ViewPager或RecyclerView出现滑动冲突的解决
- Android中Recyclerview使用10----Recyclerview外面嵌套ScrollView滑动事件冲突
- Android之NestedScrollView 嵌套 RecyclerView 滑动冲突的问题
- Android ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题解决方案
- 解决ScrollView嵌套RecyclerView 滑动卡顿和嵌套多个RecyclerView 显示不全的问题
- Android解决RecyclerView嵌套RecyclerView滑动卡顿
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- Android NestedScrollView嵌套RecyclerView冲突(ReclerView监听被占据)
- 解决ScrollView嵌套RexyclerView导致6.0以上手机ScrollView和RecyclerView可以同时滑动问题,5.1手机滑动卡顿问题(解决一个另一个又出现)
- Android解决RecyclerView嵌套RecyclerView滑动卡顿