Android 事件傳遞個人理解

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處理

相關文章
相關標籤/搜索