通過自定義的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...