1. Android事件傳遞涉及到Activity, View, ViewGroupspa
2. 事件分發(dispatchTouchEvent) 事件
該事件爲Activity事件(true,false 都再也不繼續分發)it
該事件若是不爲Activity事件(true: 事件被消費掉,再也不分發, false 事件傳遞給子視圖)io
super.dispatchTouchEvent 事件沒有消費繼續分發,該事件若是爲ViewGroup及其子類,則調用事件攔截方法
3. 事件的攔截(onInterceptTouchEvent) 其中只有ViewGroup及其子類纔有事件攔截方法( public boolean onInterceptTouchEvent(MotionEvent ev) )di
true: 表示事件攔截,再也不分發給子視圖,同時交由 onTouchEvent方法消費。vi
false,super.onInterceptTouchEvent 分發給子視圖上傳
4. 事件的消費(onTouchEvent)
ture: 事件被消費掉,再也不上傳到父視圖
super.onTouchEvent 事件處理結束
false: 事件沒有被消費,上傳到父視圖的onTouchEvent處理