Touch事件傳遞的實驗

2022-09-07 09:24:13 字數 1731 閱讀 4092

通過自定義的relayout   linearlayout   textview ,

布局為:

分別列印事件方法:

1.當所有的都是super的時候,點選textview的時候,事件的傳遞是:

此時,我再textview上隨意的滑動,是沒有任何的事件過程的。

2)如果我在textview的ontouchevent中返回true,則事件傳遞:

一直的做迴圈。

3)如果我在textview的ontouchevent中返回false,則事件傳遞:

結果跟1.1是一樣的

4)如果我在textview的dispatchtouchevent中返回true,ontouchevent中返回super  則事件傳遞:

5)如果我在textview的dispatchtouchevent中返回false,ontouchevent中返回super  則事件傳遞:

根本就不會進入ontouchevent事件

2. 當點選linearlayout的時候  事件的傳遞:

2)如果我在linearlayout的dispatchtouchevent中返回true,則事件傳遞:

3)如果我在

linearlayout

的dispatchtouchevent中返回false,則事件傳遞:

4)如果我在

linearlayout

的dispatchtouchevent中返回super   onintercepttouchevent返回true,則事件傳遞:

4)如果我在

linearlayout

的dispatchtouchevent中返回super   onintercepttouchevent返回false,則事件傳遞:

5)如果我在

linearlayout

的dispatchtouchevent中返回super   onintercepttouchevent返回super,  touchevent  返回true則事件傳遞:

來自為知筆記(wiz)

touch事件傳遞

首先設計到下面4個方法 先後順數也是這麼執行的,dispatchtouchevent 分發 onintercepttouchevent 攔截 ontouch 觸控 ontouchevent 觸控事件 1 首先講述一下 ontouch ontouchevent 的區別 ontouch 是 view o...

Touch事件的傳遞機制筆記

事件序列 action down,action move,action up touch事件傳遞涉及到的方法 dispatchtouchevent 分發事件 onintercepttouchevent 攔截事件 ontouchevent 處理觸控事件 touch事件的傳遞過程 activity獲取事...

剖析touch事件在View中的傳遞

話不多說,直奔主題,先來看一張圖 然後簡單說明下 總的來說,觸控事件是從最外層的viewgroup,一級一級傳遞進來的 事件傳遞到乙個view viewgroup 先 到dispatchtouchevent 方法,這裡如果不super的話,就直接只執行當前 了,super的話,到onintercep...