安卓事件分发学习总结(下)
2016-10-21 11:51
190 查看
学习地址:Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
作者的文章已经写得很清楚了。ViewGroup就是比变通的View多了个拦截机制,通俗点讲就是ViewGroup中重写了dispatchTouchEvent(),在其中加上了拦截和对子view的分发管理,而默认情况下是不会拦截的。借用一下作者整理的总结:
1. Android事件分发是先传递到ViewGroup,再由ViewGroup传递到View的。
2. 在ViewGroup中可以通过onInterceptTouchEvent方法对事件传递进行拦截,onInterceptTouchEvent方法返回true代表不允许事件继续向子View传递,返回false代表不对事件进行拦截,默认返回false。
3. 子View中如果将传递的事件消费掉,ViewGroup中将无法接收到任何事件。
作者的文章已经写得很清楚了。ViewGroup就是比变通的View多了个拦截机制,通俗点讲就是ViewGroup中重写了dispatchTouchEvent(),在其中加上了拦截和对子view的分发管理,而默认情况下是不会拦截的。借用一下作者整理的总结:
1. Android事件分发是先传递到ViewGroup,再由ViewGroup传递到View的。
2. 在ViewGroup中可以通过onInterceptTouchEvent方法对事件传递进行拦截,onInterceptTouchEvent方法返回true代表不允许事件继续向子View传递,返回false代表不对事件进行拦截,默认返回false。
3. 子View中如果将传递的事件消费掉,ViewGroup中将无法接收到任何事件。
相关文章推荐
- 安卓事件分发学习总结(上)
- Android事件分发机制学习和总结
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- 安卓事件分发机制、拦截和消费机制的总结
- 安卓学习-事件分发
- 安卓触摸事件分发经验总结
- 安卓学习笔记之事件分发机制
- Qt 学习之路:事件总结
- Android开发学习笔记:Button事件实现方法的总结
- 安卓学习资料总结
- 最近学习安卓中总结的一些知识点 复制代码
- 安卓之activity学习总结
- 安卓之service学习总结
- 学习按键事件的总结
- QT中窗口刷新事件的学习总结
- 安卓基础学习_Android事件处理
- 安卓之appwidget学习总结
- C# 中的委托和事件学习总结
- 安卓之Broadcast学习总结
- ViewGroup学习之触摸事件分发