<ViewGroupA>
<ViewGroupB>
<ViewA/>
</ViewGroupB>
</ViewGroupA>
测试结果:
正常 | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewA: onTouchEvent D/ViewGroupB: onTouchEvent D/ViewGroupA: onTouchEvent |
ViewGroupA dispatchTouchEvent=true | D/ViewGroupA: dispatchTouchEvent(按下) D/ViewGroupA: dispatchTouchEvent(抬起) |
ViewGroupA dispatchTouchEvent=false | D/ViewGroupA: dispatchTouchEvent(按下) |
ViewGroupA onInterceptTouchEvent=true | (按下) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupA: onTouchEvent |
ViewGroupA onInterceptTouchEvent=false | 与正常一样 |
ViewGroupA onTouchEvent=true | (按下) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupA: onTouchEvent (抬起) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onTouchEvent |
ViewGroupA onTouchEvent=false | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupA: onTouchEvent |
ViewGroupB dispatchTouchEvent=true | (按下) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent (抬起) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent |
ViewGroupB dispatchTouchEvent=false | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupA: onTouchEvent |
ViewGroupB onInterceptTouchEvent=true | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewGroupB: onTouchEvent D/ViewGroupA: onTouchEvent |
ViewGroupB onInterceptTouchEvent=false | 与正常一样 |
ViewGroupB onTouchEvent=true | (按下) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewA: onTouchEvent D/ViewGroupB: onTouchEvent (抬起) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onTouchEvent |
ViewGroupB onTouchEvent=false | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewA: onTouchEvent D/ViewGroupB: onTouchEvent D/ViewGroupA: onTouchEvent |
ViewA dispatchTouchEvent=true | (按下) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent (抬起) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent |
ViewA dispatchTouchEvent=false | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewGroupB: onTouchEvent D/ViewGroupA: onTouchEvent |
ViewA onTouchEvent=true | (按下) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewA: onTouchEvent (抬起) D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewA: onTouchEvent |
ViewA onTouchEvent=false | D/ViewGroupA: dispatchTouchEvent D/ViewGroupA: onInterceptTouchEvent D/ViewGroupB: dispatchTouchEvent D/ViewGroupB: onInterceptTouchEvent D/ViewA: dispatchTouchEvent D/ViewA: onTouchEvent D/ViewGroupB: onTouchEvent D/ViewGroupA: onTouchEvent |