修改ScrollView的滑动速度和解决ScrollView与ViewPager的冲突
来源:互联网 发布:大数据培训视频下载 编辑:程序博客网 时间:2024/06/03 15:10
话不多说,很简单,可以从注释中知道做法,直接上代码:
1、修改ScrollView的滑动速度:
public class MyHorizontalScrollView extends HorizontalScrollView {public MyHorizontalScrollView(Context context) {super(context);}public MyHorizontalScrollView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public MyHorizontalScrollView(Context context, AttributeSet attrs) {super(context, attrs);}@Overridepublic void fling(int velocityX) {//重写fling方法,将速度除以三,减缓其滑动速度super.fling(velocityX / 3);}}
2、解决ScrollView与ViewPager的冲突:
public class PagerScrollView extends ScrollView {private float xDistance, yDistance, xLast, yLast;public PagerScrollView(Context context) {super(context);}public PagerScrollView(Context context, AttributeSet attrs) {super(context, attrs);}public PagerScrollView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {switch (ev.getAction()) {case MotionEvent.ACTION_DOWN:xDistance = yDistance = 0f;xLast = ev.getX();yLast = ev.getY();break;case MotionEvent.ACTION_MOVE:final float curX = ev.getX();final float curY = ev.getY();xDistance += Math.abs(curX - xLast);yDistance += Math.abs(curY - yLast);xLast = curX;yLast = curY;/** * X轴滑动距离大于Y轴滑动距离,也就是用户横向滑动时,返回false,ScrollView不处理这次事件, * 让子控件中的TouchEvent去处理,所以横向滑动的事件交由ViewPager处理, * ScrollView只处理纵向滑动事件 */if (xDistance > yDistance) {return false;}}return super.onInterceptTouchEvent(ev);}}
1 0
- 修改ScrollView的滑动速度和解决ScrollView与ViewPager的冲突
- ScrollView嵌套ViewPager滑动冲突的解决
- ScrollView和ViewPager滑动冲突的解决和整理
- 解决ListView与ScrollView的滑动冲突
- 解决ScrollView 与 ListView 的滑动冲突
- ScrollView和ListView的滑动冲突解决
- VerticalViewPager和ScrollView的滑动冲突解决
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 安卓解决viewPager+scrollView+listView滑动冲突的问题
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- ScrollView嵌入ViewPager 滑动冲突的解决方法
- scrollview 嵌套 viewpager 滑动冲突的解决办法
- ScrollView嵌套ViewPager滑动冲突的问题
- 安卓解决viewPager和scrollView和listView滑动冲突的问题
- 安卓解决ScrollView嵌套ListView显示不全、与ViewPager滑动冲突的3个类
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ios7 uitableview group模式顶部有个空白
- 让我们一起看看C++ 一.对世界说你好.嘿嘿
- Oracle控制文件、数据文件、临时文件总结笔记
- thinkPHP验证码失效的问题
- 晚秋
- 修改ScrollView的滑动速度和解决ScrollView与ViewPager的冲突
- Android深入浅出系列之实例应用—程序运行进度提示条应用ProgressBar和Handler的使用
- java.util.concurrent.atomic原子操作类包
- 算法学习笔记一---如何进行算法分析&渐近符号介绍
- CodeForces 459C(构造题)
- Linux下修改/设置环境变量JAVA_HOME
- android中的ellipsize
- SQL Server Profiler使用方法
- PHP header函数设置http报文头示例详解