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

2021-09-27 23:45:37 字數 545 閱讀 9436

touch事件傳遞相關的api有dispatchtouchevent、ontouchevent、onintercepttouchevent

touch事件相關的類有view,viewgroup,activity

touch事件會被封裝成motionevent物件,該物件封裝了手勢:按下,抬起,移動動作

touch事件通常從activity的dispatchtouchevent發出,只要該事件沒有被消費,會一直往下傳遞,到最底層的view。

如果touch事件傳遞到的每個view都不消費事件,那麼touch事件會反向向上傳遞,最終交由activity的ontouchevent處理.

onintercepttouchevent為viewgroup特有,可以攔截事件.

down事件到來時,如果乙個view沒有消費該事件,那麼後續的move/up事件都不會再給它

thread和asynctask

thread和handler(thread 可以與loop 和 handler 共用建立訊息處理佇列)

asynctask可以作為執行緒池並且處理多工

Touch事件的傳遞機制筆記

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

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

touch事件的傳遞機制 多執行緒的實現方式 touch事件的傳遞機制 1.touch事件傳遞相關的api有dispatchtouchevent ontouchevent onintercepttouchevent 2.touch事件相關的類有view,viewgroup,activity 3.to...

Touch事件傳遞的實驗

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