通过自定义的Relayout LinearLayout TextView ,
布局为:
分别打印事件方法:
![](https://images0.cnblogs.com/blog/668026/201410/232225087773304.png)
![](https://images0.cnblogs.com/blog/668026/201410/232225100273589.png)
![](https://images0.cnblogs.com/blog/668026/201410/232225137155228.png)
![](https://images0.cnblogs.com/blog/668026/201410/232225176528026.png)
![](https://images0.cnblogs.com/blog/668026/201410/232225189969282.png)
![](https://images0.cnblogs.com/blog/668026/201410/232225211523424.png)
1.当所有的都是super的时候,点击TextView的时候,事件的传递是:
![](https://images0.cnblogs.com/blog/668026/201410/232225008719653.png)
此时,我再TextView上随意的滑动,是没有任何的事件过程的。
2)如果我在TextView的OntouchEvent中返回true,则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225038083922.png)
一直的做循环。
3)如果我在TextView的OntouchEvent中返回false,则事件传递:
结果跟1.1是一样的
4)如果我在TextView的dispatchtouchevent中返回true,ontouchevent中返回super 则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225087773304.png)
5)如果我在TextView的dispatchtouchevent中返回false,ontouchevent中返回super 则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225100273589.png)
根本就不会进入onTouchEvent事件
2. 当点击LinearLayout的时候 事件的传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225116834816.png)
2)如果我在LinearLayout的dispatchTouchEvent中返回true,则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225137155228.png)
3)如果我在LinearLayout的dispatchTouchEvent中返回false,则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225176528026.png)
4) 如果我在LinearLayout的dispatchTouchEvent中返回super onintercepttouchevent返回true,则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225189969282.png)
4) 如果我在LinearLayout的dispatchTouchEvent中返回super onintercepttouchevent返回false,则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225211523424.png)
5) 如果我在LinearLayout的dispatchTouchEvent中返回super onintercepttouchevent返回super, TouchEvent 返回true则事件传递:
![](https://images0.cnblogs.com/blog/668026/201410/232225235434494.png)