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