本文主要是介绍android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文是看了 http://www.cnblogs.com/xiaoQLu/archive/2012/04/28/2474443.html这片文章 调试了下代码所写基本的执行顺序在这篇文章中已经写的很详细了,这里不再赘述,主要想记录下几个特殊情况:
若 LayoutView1 已经将action_down事件分发给其下级,这个时候发现下级办事靠不住,即onInterceptTouchEvent中的action_move返回为true,这个时候,事件将不再往下传递,LayoutView2的onTouchEvent在之前接收过action_down事件后将立刻接收ACTION_CANCEL事件,而LayoutView1的onTouchEvent将按顺序依次处理ACTION_MOVE和ACTION_UP事件,除非这中间又被其秘书onInterceptTouchEvent截断了
这篇关于android事件传递机制以及onInterceptTouchEvent()和onTouchEvent()详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!