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