Android事件分发流程解析

Android事件分发流程解析

Down事件分发流程

Down事件的分发流程与Move、Up事件不同。详情如下图:
down事件分发

Move、Up事件

  1. 如果Down事件被Activity的onTouchEvent消耗,则Move、Up的分发流程为:
    Activity.dispatchTouchEvent() -->> Activity.onTouchEvent()
  2. 如果Down事件被ViewGroup或者View消耗,则Move、Up事件最终会分发到该View的onTouch方法中,分发流程为: Activity.dispatchTouchEvent() -->> ParentView.dispatchTouchEvent() -->> ParentView.onInterceptTouchEvent() -->> TargetView.dispatchTouchEvent() -->> TargetView.onTouch()