-
传递层级
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)
查看全部 -
事件的默认传递流程
查看全部
举报