[android] Android touch事件解析

所有的GroupView事件分发都经过三个方法: 
1 dispatchTouchEvent(MotionEvent ev) :  用来进行事件的分发, 如果事件能够传递给当前View,那么此方法一定会被调用,返回结果受当前View的onTouchEvent和下级View的dispatchTouchEvent方法的影响,表示是否消耗当前事件,一般不推荐重新此方法。
2 onInterceptTouchEvent(MotionEvent ev) : 用来判断当前View是否要对该点击事件进行拦截,只有viewGroup有此方法,view没有这个方法。
3 onTouchEvent():事件最终处理的地方,具体处理看下图。

测试过程自己重载了Testlinearlayout 继承自 linearLayout ,里面包含了一个重载的TestButton继承自Button, 详细测试代码见 : https://download.csdn.net/download/lisiwei1994/10886068
以下是各个事件的情况总结:

在这里插入图片描述

发布了14 篇原创文章 · 获赞 4 · 访问量 3517

猜你喜欢

转载自blog.csdn.net/lisiwei1994/article/details/85341862