231 事件傳遞的3個方法

2021-07-22 19:18:31 字數 374 閱讀 3360

事件傳遞有3個方法

1.dispatchtouchevent

2.onintercepttouchevent

3.ontouchevent

view裡面是只有

1.dispatchtouchevent

2.ontouchevent

這兩個的

viewgroup裡面3個方法都有

因為view相當於是最底層的

那麼view就沒有繼續傳遞了

所以3個方法的意思其實就是

1.dispatch就是拿到這個事件,其實這個不用管,因為都要拿到的

2.onintercept就是攔截,父類要不要攔截

3.ontouchevent就是消費,要不要消費掉

View的事件傳遞

所有touch時間都被封裝成了motionevent物件,包括touch的位置,時間,歷史記錄以及第幾個手指 多觸控 等 事件的型別分為action down,action up,action move,action pointer down,action pointer up,action can...

android的事件傳遞

1 所有 touch 事件都被封裝成了 motionevent 物件,包括 touch 的位置 時間 歷史記錄以及第幾個手指 多指觸控 等。2 事件型別分為 action down,action up,action move,action pointer down,action pointer up...

View的事件傳遞機制

事件傳遞機制中最重要的兩個函式 dispatchtouchevent motionevent ev 負責分發事件 ontouchevent motionevent event 負責處理事件 activity層 觸控事件發生後首先呼叫activity的dispatchtouchevent motion...