View 滑动冲突处理方法
来源:互联网 发布:淘宝上的12号塑料弹壳 编辑:程序博客网 时间:2024/05/17 23:01
外部拦截发
在父布局中做处理:
private int mLastXIntercept; private int mLastYIntercept; @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: if (interceptEvent(ev)) { intercepted = true; } else { intercepted = false; } break; case MotionEvent.ACTION_UP: intercepted = false; break; default: break; } mLastXIntercept = x; mLastYIntercept = y; return intercepted; } /* 父容器需要当前的点击事件 */ private boolean interceptEvent(MotionEvent ev) { return true; }
内部拦截发
子View中做如下处理:
private int mLastX; private int mLastY; @Override public boolean dispatchTouchEvent(MotionEvent ev) { int x = (int) ev.getX(); int y = (int) ev.getY(); switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: getParent().requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_MOVE: int deltaX = x - mLastX; int deltaY = y - mLastY; if (dispatchEvent(ev)) { getParent().requestDisallowInterceptTouchEvent(false); } break; case MotionEvent.ACTION_UP: break; default: break; } mLastX = x; mLastY = y; return super.dispatchTouchEvent(ev); } /* 父容器需要当前的点击事件 */ private boolean dispatchEvent(MotionEvent event) { return true; }
父容器中做如下处理:
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { int action = ev.getAction(); if (action == MotionEvent.ACTION_DOWN) { return false; } else { return true; } }
0 0
- View 滑动冲突处理方法
- View滑动冲突处理
- View滑动冲突的处理
- View的滑动冲突处理
- View的滑动方式及冲突处理
- View滑动冲突处理方法(外部拦截法、内部拦截法)
- view 的滑动冲突
- View的滑动冲突
- View的滑动冲突
- View的滑动冲突
- View的滑动冲突
- View 的滑动冲突
- View的滑动冲突
- View 的滑动冲突
- View滑动冲突
- View的滑动冲突
- View的滑动冲突
- View的滑动冲突
- Out of memory (Needed 6707872 bytes)
- [WC2016]鏖战表达式
- JVM内存管理:深入垃圾收集器与内存分配策略(一)
- 数据挖掘总结之分类与聚类的区别
- oc 调用 swift Demo
- View 滑动冲突处理方法
- [破解实例][OllyDbg] CrackMe002-Afkayas.1
- AutoLayout的三种设置方式之——NSLayoutConstraint代码篇
- MAC地址格式小结
- Linux文件列表权限
- 微信回复汇总
- QGis二次开发基础 -- 属性识别工具的实现
- 数据挖掘总结之主成分分析与因子分析
- Android中的动画