自定义view的一些问题

1.自定义view的时候,如果重写dispatchTouchEvent方法(一般不会这么做),而不调用super.dispatchTouchEvent,那么无论返回什么,都不会调用TouchEvent方法

2.自定义view的时候,重写onTouchEvent方法:
如果返回true,则代表view自己处理这个事件,那么该view可以接收到DOWN,MOVE,UP事件。
如果返回false,则么该view只能接收到DOWN事件。
3.自定义view的时候,只要重写了onTouchEvent方法,无论返回什么,都不会再执行该view的onClick方法。

4.只有view的setOnClickListener的onTouch方法返回false,view的onTouchEvent方法才会被执行。

1.自定义viewGroup的时候,如果重写dispatchTouchEvent方法(一般不会这么做),而不调用super.dispatchTouchEvent,那么无论返回什么,都不会调用TouchEvent方法
2.自定义viewGruop的时候,如果重写onInterceptTouchEvent并返回true,则代表该viewGroup拦截此方法,那么:
如果重写onTouchEvent方法(一般不会这么做):
如果返回true,则代表view自己处理这个事件,那么该viewGruop可以接收到DOWN,MOVE,UP事件。
如果返回false,则么该viewGruop只能接收到DOWN事件。

 

原文地址:https://www.cnblogs.com/wangmengran/p/14750125.html