当一个点击事件产生后,它的传递过程遵循如下顺序:Activity -> Window -> View,即事件总是先传递给Activity,Activity再传给Window,最后Window再传递给顶级View。顶级View接收到事件后,就会按照事件分发机制去分发事件。考虑一种情况,如果一个View 的OnTouchEevent返回false,那么它的父容器的onTouchEvent将会被调用,依此类推。如果所有的元素都不处理这个事件,那么这个事件最终传递给Activity处理,即Activity的
OnTouchEvent方法会被调用。
View对点击事件的处理过程,首先会判断有没有设置OnTouchListener,如果OnTouchListener中的Ontouch方法返回true,那么onTouchEvent就不会被调用,可能OnTouchListener的优先级高于onTouchEvent,这样做的好处是方便在外界处理点击事件。