android onTouchEvent和setOnTouchListener中onTouch的区别
2013-05-05 07:46
495 查看
/** * Pass the touch screen motion event down to the target view, or this * view if it is the target. * * @param event The motion event to be dispatched. * @return True if the event was handled by the view, false otherwise. */ public boolean dispatchTouchEvent(MotionEvent event) { if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier.onTouchEvent(event, 0); } if (onFilterTouchEventForSecurity(event)) { //noinspection SimplifiableIfStatement if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED && mOnTouchListener.onTouch(this, event)) { return true; } if (onTouchEvent(event)) { return true; } } if (mInputEventConsistencyVerifier != null) { mInputEventConsistencyVerifier.onUnhandledEvent(event, 0); } return false; }
以上代码位于 android.view.View
如果mOnTouchListener不为空且mOnTouchListener.onTouch(this, event) 返回值为false,则向下执行onTouchEvent(event) 。
相关文章推荐
- android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- Android:onTouch()和onTouchEvent()的区别?
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
- 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouchEvent和setOnTouchListener中onTouch的区别
- Android onTouch()和onTouchEvent()区别
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了
- android:onTouch()和onTouchEvent()的区别
- android onTouchEvent和setOnTouchListener中onTouch的区别
- android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了