onTouch和onTouchEvent
public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && mOnTouchListener.onTouch(this, event)) { return true; } return onTouchEvent(event); }
从上面代码可以看出,onTouch是每次都会被调用的,不管返回什么值,除非onTouchEvent返回了false. 可以看出onTouch是一个Listener,只能监听touch event,并阻止调用onTouchEvent(决定onclick和onLongClick)。