所有的GroupView事件分发都经过三个方法:
1 dispatchTouchEvent(MotionEvent ev) : 用来进行事件的分发, 如果事件能够传递给当前View,那么此方法一定会被调用,返回结果受当前View的onTouchEvent和下级View的dispatchTouchEvent方法的影响,表示是否消耗当前事件,一般不推荐重新此方法。
2 onInterceptTouchEvent(MotionEvent ev) : 用来判断当前View是否要对该点击事件进行拦截,只有viewGroup有此方法,view没有这个方法。
3 onTouchEvent():事件最终处理的地方,具体处理看下图。
다음을 참조하십시오 자신 Testlinearlayout가 오버로드 TestButton이 버튼로부터 상속 포함되어있는 LinearLayout, 세부적인 시험 코드로부터 상속 과부하 테스트 https://download.csdn.net/download/lisiwei1994/10886068
다음은 각 이벤트의 상황을 요약 한 것입니다 :