ScrollView的上下联动事件 触摸事件传递机制
2016-10-11 21:23
267 查看
注意事项:1、当返回值为false的时候,触摸事件向下或者向子view传递; 2、当返回时间为true时;触摸事件不向下执行 常用事件的方法: dispatchTouchEvent(Acitivity) onIneercepTouchEvent(viewgroup) onTouchEvent(view) |
触摸事件流程图 当 TouchEvent发生时, 首先Activity将TouchEvent事件通过dispatchTouchEvent方法传递给ViewGroup 注: 以下所说的子view和父view均是包含关系, 不是继承关系 1, ViewGroup通过dispatchTouchEvent方法传递给interceptTouchEvent: ( 1) 如果返回true , 则交给这个ViewGroup的onTouchEvent处理。 ( 2) 如果返回false, 则交给子View的 dispatchTouchEvent方法处理。 2, 事件传递到子view 的 dispatchTouchEvent方法中, 通过方法传递到当前View的onTouchEvent方法中: ( 1) 如果返回true, 那么这个事件就会止于该view。 ( 2) 如果返回 false , 那么这个事件会从这个子view 往上传递, 而且都是传递到父View的onTouchEvent 来接收。 ( 3) 如果传递到ViewGroup的 onTouchEvent 也返回 false 的话, 则继续传递到Activity的onTouchEvent中, 如果还是false,则这个事 件就会“消失“; 事件向上传递到中间的任何onTouchEvent方法中, 如果返回true, 则事件被消费掉, 不会再传递 |
相关文章推荐
- 9.4 触摸和手势:事件的传递的机制
- Android 触摸事件传递机制
- android触摸传递机制 - 拦截、事件分发
- 触摸事件的传递机制
- 安卓触摸事件传递机制
- 9.5 触摸和手势:事件的传递的机制--演示代码
- Android View触摸事件传递机制
- android 触摸事件传递机制
- android中的Touch触摸事件传递机制
- Android触摸事件传递机制
- Android_触摸事件传递机制
- Android中触摸事件传递分发机制
- Android ViewGroup 触摸事件传递机制
- onTouchEvent用法解释以及触摸事件的传递机制
- android触摸事件传递机制以及onInterceptTouchEvent()和onTouchEvent()总结
- 触摸事件的传递机制
- Android View触摸事件传递机制
- Android 触摸事件分发传递机制
- Android触摸事件传递机制及viewpager嵌套fragment冲突处理
- Android 触摸事件传递机制