在ViewGroup的dispatchTouchEvent方法中:
如上,如果经过这一系列判断得到intercepted为true,也就是ViewGroup自己拦截,就会走到:
从而调用到super即View类的dispatchTouchEvent方法:
优先调用onTouch,onTouch为false,才能调用onTouchEvent,而ViewGroup有的子类,如NestedScrollView是重写了onTouchEvent从而实现滑动的效果,而LinearLayout和RelativeLayout等不需要有触摸响应的功能,所以没有重写onTouchEvent。
ViewGroup的子类自己消耗事件的逻辑
最新推荐文章于 2024-06-14 11:17:39 发布