Android Touch事件發生后的傳遞過程
用戶觸摸屏幕后,由當前可最頂層的viewGroup的dispatchTouchEvent方法開始傳遞
之后觸發onInterceptTouchEvent方法。接著觸發OnTouch事件。
流程如下:
首先觸發ACTIVITY的dispatchTouchEvent
然后觸發ACTIVITY的onUserInteraction
然后觸發LAYOUT的dispatchTouchEvent
然后觸發LAYOUT的onInterceptTouchEvent。
Android中的Gesture識別(detector)是通過GestureDetector.OnGestureListener接口實現的,這個接口的輸入就是生成的Touch事件MotionEvent。
可以根據你要處理的實際情況,把GestureDetector的onTouchEvent放到以上幾個方法中處理。