整个布局将触发的方法如下:
点击TextView1 时,执行循环一次后。最后方法将不再向下传递。直接交个 Activity执行
04-28 16:22:09.509: I/System.out(7028): MainActivity ==== dispatchTouchEvent
04-28 16:22:09.509: I/System.out(7028): MainActivity ==== onUserInteraction
04-28 16:22:09.509: I/System.out(7028): MainActivity ==== getWindow
04-28 16:22:09.509: I/System.out(7028): LinearLayout1 ==== dispatchTouchEvent
04-28 16:22:09.509: I/System.out(7028): LinearLayout1 ==== onFilterTouchEventForSecurity
04-28 16:22:09.509: I/System.out(7028): LinearLayout1 ==== onInterceptTouchEvent
04-28 16:22:09.509: I/System.out(7028): TextView1 ==== dispatchTouchEvent
04-28 16:22:09.509: I/System.out(7028): TextView1 ==== onFilterTouchEventForSecurity
04-28 16:22:09.516: I/System.out(7028): TextView1 ==== onTouchEvent
04-28 16:22:09.516: I/System.out(7028): TextView1 ==== onCheckIsTextEditor
04-28 16:22:09.516: I/System.out(7028): LinearLayout1 ==== onFilterTouchEventForSecurity
04-28 16:22:09.516: I/System.out(7028): LinearLayout1 ==== onTouchEvent
04-28 16:22:09.516: I/System.out(7028): MainActivity ==== onTouchEvent
04-28 16:22:09.555: I/System.out(7028): MainActivity ==== dispatchTouchEvent
04-28 16:22:09.555: I/System.out(7028): MainActivity ==== getWindow
04-28 16:22:09.555: I/System.out(7028): MainActivity ==== onTouchEvent
04-28 16:22:09.571: I/System.out(7028): MainActivity ==== dispatchTouchEvent
下面我画了几幅图,分别是各种情况点击时的执行顺序。