Android對touch事件的攔截,在View Tree上的傳遞順序


      當發生touch事件時,系統會產生一個MotionEvent並且沿着View Tree開始傳遞。首先獲取MotionEventView Tree的根節點,根節點通常是一個ViewGroupViewGroup將在onInterceptTouchEvent()中獲取MotionEvent並決定是否繼續向下傳遞。當在ViewGroup.onInterceptEvent()中返回true時,將截獲MotionEventView Tree下面的View將無法獲得MotionEvent轉而交給當前ViewGrouponTouchEvent()方法。如果onTouchEvent中返回false,那么MotionEvent將沿着View Tree向上傳給上一層。攔截的過程草圖如下:

 

 

參考地址:http://blog.csdn.net/chenshaoyang0011/article/details/7845434


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM