Touch事件的傳遞機制筆記

2022-09-13 13:24:12 字數 573 閱讀 6089

事件序列:action_down, action_move, action_up

touch事件傳遞涉及到的方法:

dispatchtouchevent(分發事件)

onintercepttouchevent(攔截事件)

ontouchevent(處理觸控事件)

touch事件的傳遞過程:

activity獲取事件,呼叫dispatchtouchevent分發給phonewindow

phonewindow的decorview將事件分發給所有的view

沒有任何view消費事件,就會呼叫activity的touchevent

點選事件的觸發:view的ontouchevent action_up, performclick

點選事件攔截:onintercepttouchevent return true

在dispatchtouchevent方法裡面會先呼叫ontouch方法,如果ontouch返回true,直接返回,不會呼叫到ontouchevent

有條件的攔截

view的滾動時是滾動view裡面繪製的內容,view本身的位置沒有動

touch事件傳遞

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

Touch事件傳遞的實驗

通過自定義的relayout linearlayout textview 布局為 分別列印事件方法 1.當所有的都是super的時候,點選textview的時候,事件的傳遞是 此時,我再textview上隨意的滑動,是沒有任何的事件過程的。2 如果我在textview的ontouchevent中返回...

Touch事件的傳遞機制和多執行緒的實現方式有哪些

touch事件傳遞相關的api有dispatchtouchevent ontouchevent onintercepttouchevent touch事件相關的類有view,viewgroup,activity touch事件會被封裝成motionevent物件,該物件封裝了手勢 按下,抬起,移動動...