1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 * 能够兼容ViewPager的ScrollView
 * @Description: 解决了ViewPager在ScrollView中的滑动反弹问题
 */
public class ScrollViewExtend extends ScrollView {
    // 滑动距离及坐标
    private float xDistance, yDistance, xLast, yLast;
    public ScrollViewExtend(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);
    }
}

本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1307717,如需转载请自行联系原作者

[转]Android笔记:ScrollView嵌套ViewPager的滚动冲突解决方法相关推荐

  1. 关于ViewPager嵌套ViewPager左右滑动冲突解决方法

    情况如下,TabLayout+ViewPager+Fragment,其中一个Fragment里面又嵌套了一层TabLayout+ViewPager+Fragment,运行的时候出现了两个情况. 1.子 ...

  2. 解决ScrollView嵌套ViewPager出现的滑动冲突问题

    /** * 解决ScrollView嵌套ViewPager出现的滑动冲突问题 */ public class ScrollView1 extends ScrollView { private bool ...

  3. Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题

    1 问题 ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题 2 解决办法 1).ScrollView替换成普通布局,然后RecycleView用的BaseMultiItem ...

  4. scrollview嵌套listview 滑动事件冲突的解决方法

    scrollview嵌套listview 滑动事件冲突的解决方法 参考文章: (1)scrollview嵌套listview 滑动事件冲突的解决方法 (2)https://www.cnblogs.co ...

  5. Android滑动冲突解决方法

    Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...

  6. android 8.0 l2tp问题,Android 8.0 的部分坑及对应解决方法

    虽然 Android 9.0 都已经面世了,本篇文章写的有点迟了. 但是迟到好过不到,因此基于此这边还是记录一下项目中遇到的 Android 8.0 的坑及对应解决方法. 每次系统升级,虽然系统功能更 ...

  7. 一张壁纸使 Android 手机集体变砖,目前尚无解决方法,移动应用开发

    一张壁纸使Android手机集体变砖,目前尚无解决方法 图为"肇事"的壁纸,大家不要轻易尝试! 而后,该用户又发布了一条推文表示,不止是三星的手机,他的 Google Pixel ...

  8. Android 源码编译及常见错误及解决方法

    Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...

  9. Android Studio androidx 包冲突解决方法

    Android Studio androidx 包冲突解决方法 参考文章: (1)Android Studio androidx 包冲突解决方法 (2)https://www.cnblogs.com/ ...

最新文章

  1. 关于学习Python的一点学习总结(14->换一种方法创建字典->访问字典)
  2. 【百度之星2017】资格赛-题3-度度熊与邪恶大魔王
  3. ztree 点击重载 layui table
  4. jQuery : ddSlick 自定义select下拉框 custom drop down with images and description.
  5. Java IO实战操作(一)
  6. 应用HTMLParser解释操作HTML内容
  7. 通过微信查找SAP TCODE代码
  8. 参考文献的引用的格式
  9. linux下hg无法运行_linux下hg无法运行_Linux下Mercurial (hg)配置说明
  10. MapServer教程
  11. 华为项目管理法读后小结
  12. 前端代码动态生成 审批流程图、流程图
  13. wll多功能超小linux,WLL多功能PXE网启服务器3.6终结版
  14. itextpdf对PDF文件进行签名
  15. 全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明
  16. 如何用计算机播放高保真音乐,Marantz(马兰士)NA8005数字音乐流媒体播放机 各种音乐播放与操作方法详解...
  17. 五子棋游戏Java代码简单实现(含活动图和类图设计)
  18. Android4.2 Quectel EC20 R2.1模块移植
  19. 安卓手机玩游戏卡顿怎么解决_手机玩游戏的时候卡顿,怎么处理?
  20. ant design Modal遮罩层颜色加深 解决方案

热门文章

  1. fmax()函数以及C ++中的示例
  2. Java——线程的四种不同形式
  3. web服务器文档根目录在哪里,web服务器根目录在哪
  4. php调用shell脚本安全,从PHP调用的shell脚本问题
  5. java jni linux_java jni实现linux环境下绑定硬件的License
  6. msyql 禁止远程访问
  7. 二叉树题目----6 二叉树的最近公共祖先 AND 二叉树搜索树转换成排序双向链表
  8. 【ubuntu】ubuntu14.04上安装搜狗输入法
  9. 每日一题:leetcode82. 删除排序链表中的重复元素 II
  10. 文件操作(stat函数)