android 事件分發

  1. dispatchTouchEvent(自上而下)
    函數

    返回false:則繼續分發。(每次都會調用dispatchTouchEvent)spa

    返回true:事件在此終止,也不會分發給該View的OnTouchEvent函數。(每次都會調用dispatchTouchEvent)事件

  2. onInterceptTouchEvent(自上而下)request

    返回false,事件繼續向下分發di

       返回true: 事件在該View中止向下分發,而且把該事件傳給該View的onTouchEvent函數上傳

       若該View的onTouchEvent被調用,則該函數調用一次,若沒有調用調用屢次

 3. onTouchEvent(自下而上。若最下面返回false,則從最下面向上依次調用,直到返回true)

        返回false: 事件繼續向上分發

        返回true: 事件在這一層處理,再也不向上傳遞。 之後的事件不會再向下分發

 4.requestDisallowInterceptTouchEvent     (TODO)

相關文章
相關標籤/搜索