整个布局将触发的方法如下:
点击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
下面我画了几幅图,分别是各种情况点击时的执行顺序。
本文详细记录了Android中触摸事件从TextView到Activity的传递过程及执行顺序,并通过图表形式直观展示不同场景下的具体流程。
824

被折叠的 条评论
为什么被折叠?



