1. 程式人生 > >ViewGroup dispatchTouchEvent方法中 mFirstTouchTarget標誌是否為空的含義

ViewGroup dispatchTouchEvent方法中 mFirstTouchTarget標誌是否為空的含義

    在ViewGroup dispatchTouchEvent方法中首次出現mFirstTouchTarget的語句為:

     if (actionMasked == MotionEvent.ACTION_DOWN|| mFirstTouchTarget !=null)

   如果是ACTION_DOWN事件,表示還沒有找到消費Touch事件的view,如果找到了,會標記mFirstTouchTarget,此時mFirstTouchTarget不為空,後面的ACTION_UP、ACTION_CANCEL事件就有了消費的view。

    備註:mFirstTouchTarget是TouchTarget類的物件,TouchTarget類封裝了被觸控的View以及本次觸控的ID,主要用於多點觸控監測。