-
傳遞層級
Activity->Window->DecorView->ViewGroup->View
這里的DecorView就是Window所持有的DecorView,而DecorView又繼承自ViewGroup,事件從ViewGroup中進行一個分發,然后才會分發到我們創建的一個個子的ViewGroup和View上面
查看全部 -
事件序列:
從手指按下屏幕開始,到手指離開屏幕所產生的一系列事件。
查看全部 -
事件的類型
1.按下(ACTION_DOWN)
手指剛接觸到屏幕的時候,也就是手指按下的動作
2.移動(ACTION_MOVE)
手指在屏幕上去進行移動的一個動作,發生在手指按下之后,不包含按下這個動作,按下這個事件屬于移動的前驅事件
3.抬起(ACTION_UP)
手指抬起的動作
4.取消(ACTION_CANCEL)
表示事件的取消。例如,一個ScrollView上有一個Button,按下Button,這個時候Button是可以接收到按下這個事件的。而這個時候,手指不去直接抬起,而是上下滑動,Button的父容器ScrollView就會攔截這個事件,同時Button上就會接收到ACTION_CANCEL這個事件。
查看全部 -
事件分發的對象是誰?
系統把事件封裝為MotionEvent對象,事件分發的過程就是MotionEvent分發的過程。
查看全部 -
什么是事件分發?
用戶通過屏幕與手機交互的時候,每一次點擊、長按、移動等都是一個事件。
事件分發機制:某一個事件從屏幕傳遞各個View,由View來使用這一事件(消費時間)或者忽略這一事件(不消費事件),這整個過程的控制。
查看全部 -
點擊button后不抬起手指,而是移動,button的父容器ScrollView,便會攔截這個動作,然后就會調用取消查看全部
-
事件分發的過程就是查看全部
-
android傳遞層級
查看全部 -
請輸入筆記內容...
查看全部 -
dispatchtouchEvent(MotionEvent ev) 和 onTouchEvent(MotionEvent ev) 流程圖
查看全部 -
MyScrollView 繼承 ScrollView
查看全部 -
事件傳遞驗證
查看全部 -
同一事件序列,如果子View(ViewGroup)沒有處理該事件(沒有消費事件),則后續的事件對象將不會再分發(傳遞)給子View(ViewGroup)
查看全部 -
事件的默認傳遞流程
查看全部
舉報