1. Android事件分發是先傳遞到ViewGroup,再由ViewGroup傳遞到View的。blog
2. 在ViewGroup中能夠經過onInterceptTouchEvent方法對事件傳遞進行攔截,onInterceptTouchEvent方法返回true表明不容許事件繼續向子View傳遞,返回false表明不對事件進行攔截,默認返回false。事件
3. 子View中若是將傳遞的事件消費掉,ViewGroup中將沒法接收到任何事件。io
4. 子View.mTouchListener.onTouch返回false,(此時,子View只會執行一次Action_Down,後續都不會執行),也就是沒有消費該Event,則繼續由ViewGroup去執行List
5. 子View.mTouchListener.onTouch返回true,也就是消費了該Event。方法