|
|
|
@ -41,7 +41,7 @@ public boolean dispatchTouchEvent(MotionEvent ev){ |
|
|
|
|
|
|
|
|
|
##### 总结 |
|
|
|
|
|
|
|
|
|
1. 对于 dispatchTouchEvent 和 onTouchEvent ,return true 代表终止时间传递,return false 则是回溯到父 View 的 onTouchEvent 方法。 |
|
|
|
|
1. 对于 dispatchTouchEvent 和 onTouchEvent ,return true 代表终止事件传递,return false 则是回溯到父 View 的 onTouchEvent 方法。 |
|
|
|
|
2. ViewGroup 想把事件分发给自己的 onTouchEvent,需要 onInterceptTouchEvent return true 把事件拦截下来,默认是不拦截的,所以 return super.onInterceptTouchEvent == return false 到 View.dispatchTouchEvent。 |
|
|
|
|
3. View 没有拦截器,为了让 View 可以把事件分发给自己的 onTouchEvent,View 的 dispatchTouchEvent 默认实现(super)就是把事件分发给自己的 onTouchEvent。 |
|
|
|
|
|
|
|
|
|