Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 657 Bytes

04.谈谈Android的事件分发机制.md

File metadata and controls

15 lines (9 loc) · 657 Bytes

谈谈Android的事件分发机制

参考答案

事件的传递流程: Activity(PhoneWindow)->DecorView->ViewGroup->View。 事件分发过程中三个重要的方法: dispatchTouchEvent()、onInterceptTouchEvent()、onTouchEvent(); 事件传递规则 一般一次点击会有一系列的MotionEvent,可以简单分为:down->move->….->move->up,当一次event分发到ViewGroup时,ViewGroup收到事件后调用dispatchTouchEvent,在dispatchTouchEvent中先检查是否要拦截,若拦截则ViewGroup处理事件,否则交给有处理能力的子容器处理。

补充(统一格式:昵称 + 补充答案)