view滑动冲突解决实战篇2(外部拦截法)
来源:互联网 发布:开源网络质量监控软件 编辑:程序博客网 时间:2024/05/21 13:16
继上篇内部拦截法
需求还是跟上篇一样。只不过这次用外部拦截法来解决;只要在父容器添加如下代码就可以解决了滑动冲突,很简单,套模板就行
// 分别记录上次滑动的坐标(onInterceptTouchEvent) private int mLastXIntercept = 0; private int mLastYIntercept = 0; @Override public boolean onInterceptTouchEvent(MotionEvent ev) { boolean intercepted = false; int x = (int) ev.getX(); int y = (int) ev.getY(); switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: intercepted = false; break; case MotionEvent.ACTION_MOVE: { int deltaX = x - mLastXIntercept; int deltaY = y - mLastYIntercept; if (Math.abs(deltaX) > Math.abs(deltaY)) { intercepted = true; } else { intercepted = false; } break; } case MotionEvent.ACTION_UP: { intercepted = false; break; } } mLastXIntercept = x; mLastYIntercept = y; return intercepted; }
效果如下:
本文源码
0 0
- view滑动冲突解决实战篇2(外部拦截法)
- 解决view 滑动事件冲突(实战篇-内部拦截法)
- 自定义View事件拦截机制(自定义viewGroup和外部法解决滑动冲突)
- View滑动冲突处理方法(外部拦截法、内部拦截法)
- android 解决滑动冲突的外部拦截法
- 使用外部拦截法处理滑动冲突
- 滑动冲突之外部拦截法
- 处理滑动冲突:外部拦截标准模板
- 自定义View解决滑动冲突
- View的滑动冲突解决
- android View滑动冲突解决
- view的滑动冲突解决
- 自定义View解决滑动冲突
- Android View深入解析(三)滑动冲突与解决
- View事件冲突 外部解决 模板写法
- View滑动冲突解决的套路
- ViewPager子View滑动事件冲突解决
- [Android] 解决 View 滑动冲突法则
- PHP读取大文件的多种方法介绍
- QT 常见格式转换
- emmc/sd 区块层解析
- ionic-image-lazy-load.js ionic图片加载优化
- ListVeiw性能优化
- view滑动冲突解决实战篇2(外部拦截法)
- linux磁盘挂载
- Image Question Answering using Convolutional Neural Networ with Dynamic Parameter Prediction
- hdu 1068(二分图最大独立集)
- 设计模式之桥接模式
- Android清除缓存
- 笔记7 Toast 常用属性及自定义
- 83. Remove Duplicates from Sorted List
- 动态使用proto文件