触摸事件的传递顺序是Activity到Viewgroup,再由Viewgroup传递给它的子View。               

解决方案 »

  1.   

    说的太不完整了,应该是 activity 先看自己是否处理事件,如果不处理就给当前activity最顶级的ViewGroup,如果这个ViewGroup下面还有ViewGroup,而且自己不处理,就往下传,传到子View,如果子View还是不处理,则是返回给 Activity 的onTouchEvent处理。 其中如果有哪一个环节 要处理 ,OnTouchEvent 就返回true,对于 ViewGroup如果 onTouchEvent会执行他的父类View的onTouchEvent方法,而因为View 的onTouchEvent返回的值,受 OnTouchListener的返回值、OnClickListener是否实现 影响而且其中ViewGroup是否分发给 下级View(或者ViewGroup),是由当前ViewGroup onInterceptEvent和下级View(ViewGroup)的disallowIntercept共同决定,判断代码为  if( !onInterceptEvent ||  view.disallowIntercept)