ScrollView ViewPager嵌套导致滑动冲突解决方案
来源:互联网 发布:番茄基因组数据库 编辑:程序博客网 时间:2024/06/04 18:09
开发是遇到类似淘宝产品介绍的界面
存在srollView也ViewPager滑动冲突的问题,用户体验不好。
于是对srollView做了自定义控件,解决了该问题,处理思想:如果滑动左右滑动大于上下滑动,在OnInterceptTouchEvent中直接return false,将处理交给viewPager.
public class MyScrollView extends ScrollView { // 滑动距离及坐标 private float xDistance, yDistance, xLast, yLast; public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public 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; if(xDistance > yDistance){ return false; } } return super.onInterceptTouchEvent(ev); }}
代码很简单。ScollView源码解析
1 0
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- ScrollView和ViewPager嵌套使用(导致左右、上下滑动冲突解决方案)
- scrollview嵌套viewpager 滑动冲突
- ScrollView嵌套ViewPager引起的滑动冲突的解决方案
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView嵌套ViewPager滑动冲突解决
- 安装linux,windows双系统要注意的问题
- stm32--通信方式
- Android开发框架搭建——应用程序的入口Application配置(一)
- linux进程地址空间
- StringBuffer 相关知识
- ScrollView ViewPager嵌套导致滑动冲突解决方案
- 加载webview时应该注意的问题
- 软件工程学习心路历程
- C++通过DLL调用C#代码
- jvm中的年轻代 老年代 持久代 gc详解
- Oracle12C:drop table后,恢复表数据
- 46.圆圈中最后剩下的数
- angular1.x 简单的全选功能
- GCC主要数据结构之initializer_stack