解决ScrollView嵌套RecyclerView时滑动出现的卡顿
2016-12-14 17:12
579 查看
转自(略有修改):ScrollView嵌套RecyclerView时滑动出现的卡顿 - 樱蝴蝶的日志 - 网易博客 http://zhanglu0574.blog.163.com/blog/static/113651073201641853532259/
现象:
一个界面有多个RecyclerView以及其他一些内容,这时要上下滚动就会使用外面嵌套一个ScrollView,虽然我没有遇到像ScrollView嵌套ListView时那样只显示部分,剩余不显示,可能是因为我内容少吧,所以没有遇到这个,但是在滑动的时候如果是在RecyclerView上滑动,这时会出现只滑动动该RecyclerView的内容上就会停止,而如果是在其他内容上滑动时就可以很顺畅的滑下去,因此就会感觉到卡顿的样子。
解决:禁止RecyclerView的滑动。
最简单方便的就是直接
另外就是重写LayoutManager,以Grid模式来说:
现象:
一个界面有多个RecyclerView以及其他一些内容,这时要上下滚动就会使用外面嵌套一个ScrollView,虽然我没有遇到像ScrollView嵌套ListView时那样只显示部分,剩余不显示,可能是因为我内容少吧,所以没有遇到这个,但是在滑动的时候如果是在RecyclerView上滑动,这时会出现只滑动动该RecyclerView的内容上就会停止,而如果是在其他内容上滑动时就可以很顺畅的滑下去,因此就会感觉到卡顿的样子。
解决:禁止RecyclerView的滑动。
最简单方便的就是直接
linearLayoutManager = new LinearLayoutManager(context) { @Override public boolean canScrollVertically() { return false; } };
另外就是重写LayoutManager,以Grid模式来说:
public class MyGridLayoutManager extends GridLayoutManager { public MyGridLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } public MyGridLayoutManager(Context context, int spanCount) { super(context, spanCount); } public MyGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) { super(context, spanCount, orientation, reverseLayout); } @Override public boolean canScrollVertically() { return false; } }
相关文章推荐
- 解决ScrollView嵌套RecyclerView 滑动卡顿和嵌套多个RecyclerView 显示不全的问题
- ScrollView里嵌套RecyclerView时,在RecyclerView上滑动时出现卡顿(冲突)的现象
- ScrollView嵌套RecyclerView时滑动出现的卡顿解决方案
- Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决
- 解决ScrollView嵌套RexyclerView导致6.0以上手机ScrollView和RecyclerView可以同时滑动问题,5.1手机滑动卡顿问题(解决一个另一个又出现)
- NestedScrollView中嵌套ViewPager或RecyclerView出现滑动冲突的解决
- 解决ScrollView嵌套RecyclerView 滑动卡顿和嵌套多个RecyclerView 显示不全的问题
- NestedScrollview 嵌套 RecyclerView出现滑动冲突解决方法
- ScrollView嵌套RecyclerView时滑动出现的卡顿,禁止RecyclerView的滑动
- Android ScrollView里嵌套RecyclerView时,在RecyclerView上滑动时出现卡顿(冲突)的现象
- ScrollView中嵌套ViewFlow滑动卡顿解决办法
- 解决 scrollview嵌套recyclerview 中不能滑动,高度不正常的问题。
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- Scrollview嵌套viewpager时,手动侧滑viewpager出现滑动不够灵敏解决办法
- NestedScrollview 嵌套 RecyclerView 滑动卡顿,ScrollView 嵌套 RecyclerView 冲突 解决方案
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 关于ScrollView嵌套RecyclerView高度,焦点,滑动,setOnScrollChangeListener问题的解决
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- ScrollView中嵌套ViewFlow滑动卡顿解决办法