事件分發和事件傳遞

2021-07-06 07:23:04 字數 319 閱讀 9091

事件傳遞,是先分發,後攔截,

從「父view」開始分發,

dispatchtouchevent返回true的時候,由「父view」的ontouchevent處理(消費),返回false,交給「父view」的onintercepttouchevent法來決定是否要攔截這個事件,如果onintercepttouchevent返回 true ,也就是攔截掉了,則交給「父view」的 ontouchevent 來處理,如果onintercepttouchevent返回 false ,那麼就傳遞給「子 view」,由「子 view」的 dispatchtouchevent 再來開始這個事件的分發。

事件分發機制

android中的事件型別分為按鍵事件和螢幕觸控事件,touch事件是螢幕觸控事件的基礎事件,有必要對它進行深入的了解。乙個最簡單的螢幕觸控動作觸發了一系列touch事件 action down action move action move action move.action move acti...

Android Touch事件分發

事件 viewgroup view有子元素 view無子元素 activity 方法功能 public boolean dispatchtouchevent motionevent ev yy ny分發 public boolean onintercepttouchevent motionevent...

ViewGroup事件分發

cancelandcleartouchtarget mfirsttouchtarget null 當事件為action down且 mfirsttouchtarget null 找到可以接收touch事件的view 判斷disallowintercept 標誌,如果為false,那就執行oninte...