Android Touch事件傳遞流程

2021-08-03 23:25:58 字數 377 閱讀 3390

1、dispatchtouchevent

路由,是否事件往下傳遞。返回super.dispatchtouchevent,則事件交給自身的onintercepttouchevent(viewgroup)或者ontouchevent(view)來對事件進一步處理。

2、onintercepttouchevent(只有activity、viewgroup才會有)

事件是否攔截,事件再不再往下傳遞

3、ontouchevent

觸控事件

具體分發流程如下:

Android touch事件傳遞

android的touch事件分發機制,涉及到每一層級的處理和傳遞,比較複雜,本文是在參考以下日誌和android原始碼的基礎上總結的,在此表示感謝 1.touch事件傳遞過程 touch事件經過android核心層的處理,最終會傳遞到activity的dispatchtouchevent方法,由此...

android touch事件解析

android touch事件 乙個簡單的觸控螢幕所經歷的事件 action down action move action move action move.action move action up,即乙個acitondown,多個actionmove,乙個actionup android每個g...

android Touch事件流程

當乙個事件來臨的時候,會先傳遞給最外層的viewgroup 父view,比如linearlayout,framelayout 如果這個viewgroup沒有去攔截這個事件的話,才會給傳遞給下層的viewgroup或者view。如果被攔截掉的話,它會自己去處理這個事件,這個viewgroup內的子vi...