Android View事件分发机制
2014-07-03 23:30
477 查看
每个View的子类都有三个与 TouchEvent 密切相关的方法:
1)分发 TouchEvent 事件:
public boolean dispatchTouchEvent (MotionEvent ev)
2)拦截 TouchEvent 事件:
public boolean onInterceptTouchEvent(MotionEvent ev)
3)处理 TouchEvent 事件:
public booleanonTouchEvent
(MotionEvent ev)
首先在发生一个TouchEvent事件时,Activity 将TouchEvent传递给顶层View,该TouchEvent首先进入到该View的dispatchTouchEvent(MotionEvent ev)
如果返回 true:
交给该View 的 onTouchEvent (MotionEvent ev) 处理
如果返回 false:
交给该View的 onInterceptTouchEvent(MotionEvent ev)来决定是否进行拦截
如果返回 true:
该事件被拦截掉,交给当前View的 onTouchEvent (MotionEvent ev)处理,不再传递给子View
如果返回 false:
将事件传递给 子View,由子View的dispatchTouchEvent (MotionEvent ev)从新开始分发事件
在某一层子View的 onTouchEvent (MotionEvent ev)方法中:
如果返回 true:
该事件被处理掉
如果返回 false:
该事件将往上传到父容器,由父容器的onTouchEvent (MotionEvent ev)来处理
1)分发 TouchEvent 事件:
public boolean dispatchTouchEvent (MotionEvent ev)
2)拦截 TouchEvent 事件:
public boolean onInterceptTouchEvent(MotionEvent ev)
3)处理 TouchEvent 事件:
public booleanonTouchEvent
(MotionEvent ev)
首先在发生一个TouchEvent事件时,Activity 将TouchEvent传递给顶层View,该TouchEvent首先进入到该View的dispatchTouchEvent(MotionEvent ev)
如果返回 true:
交给该View 的 onTouchEvent (MotionEvent ev) 处理
如果返回 false:
交给该View的 onInterceptTouchEvent(MotionEvent ev)来决定是否进行拦截
如果返回 true:
该事件被拦截掉,交给当前View的 onTouchEvent (MotionEvent ev)处理,不再传递给子View
如果返回 false:
将事件传递给 子View,由子View的dispatchTouchEvent (MotionEvent ev)从新开始分发事件
在某一层子View的 onTouchEvent (MotionEvent ev)方法中:
如果返回 true:
该事件被处理掉
如果返回 false:
该事件将往上传到父容器,由父容器的onTouchEvent (MotionEvent ev)来处理
相关文章推荐
- Android View、ViewGroup 事件分发机制(一)
- 转:Android ViewGroup事件分发机制
- android viewgroup事件分发机制
- android viewgroup事件分发机制
- android中view 和 viewgroup事件分发机制
- Android View、ViewGroup 事件分发机制(二)
- Android ViewGroup事件分发机制
- Android View 事件分发机制 源码解析
- Android ViewGroup事件分发机制
- Android View 与ViewGroup绘制即事件分发机制
- Android事件分发机制详解(2)----分析ViewGruop的事件分发
- Android事件分发机制详解(1)----探究View的事件分发
- android view事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup 事件分发机制详解
- 转 :Android View 事件分发机制
- android view事件分发机制
- Android ViewGroup事件分发机制
- Android ViewGroup事件分发机制
- Android View 事件分发机制