在开发过程中我们会遇到很多Touch事件被拦截的情况,比如之前《ViewDragHelper之拖动加载(类似淘宝)》博客中重写的LinearLayout,如果它的子view也需要处理Touch时间的话就会导致冲突。再次梳理一下有关android的事件分发机制。(原谅我用ppt画的图)
首先,Touch事件只针对ViewGroup和View,也就是上面提到的博客中的DragHelperLayout和其中的子View。
Activity将TouchEvent传递给最顶层的ViewGroup,此时
如有偏差,请指正,谢谢。