解决5.0以上系统ScrollView嵌套RecyclerView滑动迟缓
来源:互联网 发布:文本语音朗读软件 编辑:程序博客网 时间:2024/04/28 13:40
不多说了,上代码
方法一:自定义控件,但是可能会遇到RecyclerView显示不全
import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.ViewConfiguration;import android.widget.ScrollView;/** * ----------Dragon be here!----------/ * ┏┓ ┏┓ * ┏┛┻━━━┛┻┓ * ┃ ┃ * ┃ ━ ┃ * ┃ ┳┛ ┗┳ ┃ * ┃ ┃ * ┃ ┻ ┃ * ┃ ┃ * ┗━┓ ┏━┛ * ┃ ┃神兽保佑 * ┃ ┃代码无BUG! * ┃ ┗━━━┓ * ┃ ┣┓ * ┃ ┏┛ * ┗┓┓┏━┳┓┏┛ * ┃┫┫ ┃┫┫ * ┗┻┛ ┗┻┛ * ━━━━━━神兽出没━━━━━━ * * @author Reginer on 2016/5/29 19:06. * Description:解决5.0以上系统ScrollView嵌套RecyclerView滑动迟缓 */public class SpeedScrollView extends ScrollView {// private int downX; private int downY; private int mTouchSlop; public SpeedScrollView(Context context) { super(context); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } public SpeedScrollView(Context context, AttributeSet attrs) { super(context, attrs); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } public SpeedScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mTouchSlop = ViewConfiguration.get(context).getScaledTouchSlop(); } @Override public boolean onInterceptTouchEvent(MotionEvent e) { int action = e.getAction(); switch (action) { case MotionEvent.ACTION_DOWN:// downX = (int) e.getRawX(); downY = (int) e.getRawY(); break; case MotionEvent.ACTION_MOVE: int moveY = (int) e.getRawY(); if (Math.abs(moveY - downY) > mTouchSlop) { return true; } } return super.onInterceptTouchEvent(e); }}
xml里使用这个自定义的ScrollView就可以了。
方法二:
可以使用android.support.v4.widget.NestedScrollView控件,然后
mRecyclerView.setNestedScrollingEnabled(false);
mRecyclerView.setHasFixedSize(false);
0 0
- 解决5.0以上系统ScrollView嵌套RecyclerView滑动迟缓
- 解决6.0以上ScrollView嵌套RecyclerView能同时滑动的问题。
- android ScrollView 嵌套RecyclerView 解决滑动冲突
- ScrollView嵌套RecyclerView滑动冲突解决
- scrollView 嵌套recyclerView 滑动粘合解决
- 解决ScrollView嵌套RexyclerView导致6.0以上手机ScrollView和RecyclerView可以同时滑动问题,5.1手机滑动卡顿问题(解决一个另一个又出现)
- 解决ScrollView嵌套RecyclerView时,惯性滑动失效的问题
- 解决ScrollView嵌套RecyclerView时滑动出现的卡顿
- scrollview嵌套recyclerview时滑动没有惯性的解决
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- 完美解决ScrollView嵌套RecyclerView滑动不流畅
- 解决ScrollView嵌套RecyclerView滑动卡顿问题
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- 解决scrollView与recyclerView的滑动嵌套问题
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题
- 解决ScrollView嵌套RecyclerView无法滑动的问题
- ScrollView嵌套RecyclerView(解决在Android6.0系统上RecyclerView可以单独捕获滑动事件的问题)
- Android性能优化
- Android Studio插件使用记录-陈科肇
- Lua知识点_基础_package
- 关于如何提高Web服务端并发效率的异步编程技术
- Unity获得Apple的UDID,并存储到keychain
- 解决5.0以上系统ScrollView嵌套RecyclerView滑动迟缓
- GetWindowLong函数
- 次优查找树(Nearly Optimal Search Tree)
- Go语言编程(五)之常量
- 新的账号,新的开始,新的未来
- 【华为 OJ 】字符串加解密
- Unity5.0 EventSystem事件系统的详细说明
- Lua知识点_基础_rawset
- C#如何判断是哪个类的那个方法调用了当前方法