文章目录
涉及设计模式
组合模式:事件的分发/查找
ViewGroup继承View
ViewGroup重写View的dispatchTouchEvent
ViewGroup.dispatchTouchEvent负责分发、传递Touch事件
View.dispatchTouchEvent负责处理Touch事件
责任链模式:事件的传递
当查找到处理TouchEvent的View,自下而上建立一个TouchTarget的单向链表,用于记录从ViewTree的树顶到处理Touch事件的View的包含所有相关View的路线
这个单向链表负责事件的传递
模板模式:事件处理
View.disptachTouchV