ViewGroup_dispatchTouchEvent
2016-05-24 00:32:55 0 举报
ViewGroup_dispatchTouchEvent是Android中的一个方法,用于分发触摸事件。当一个触摸事件被触发时,系统会将该事件传递给当前活动的ViewGroup。ViewGroup会根据事件的类型和位置,决定如何处理这个事件。如果ViewGroup本身不能处理这个事件,它会将事件继续向下传递,直到找到一个可以处理这个事件的View或ViewGroup。这个过程被称为事件分发。ViewGroup_dispatchTouchEvent方法的主要作用就是启动这个事件分发过程。
作者其他创作
大纲/内容
Yes
倒序,进入for循环
当前child可接收事件并且事件坐标在child范围内
dispatchTouchEvent()
i--
disAllowIntercept
No
child是ViewGroup
mFirstTouchTarget==null(说明TouchTarget链条为空)
newTouchTarget=getTouchTarget(child)
获得当前ViewGroup的子View树的前序遍历序列
dispatchTransformedTouchEvent()方法
执行结果为true(即事件被消费)
是否cancel或onInterceptTouchEvent()
返回child.dispatchTouchEvent()
是否ACTION_DOWN或split时ACTION_POINTER_DOWN或ACTION_HOVER_MOVE
End
第i个child
dispatchTransformedTouchEvent()
0 条评论
下一页