Seems it's more appropriate to put this implementation in onTouchEvent() instead of dispatchTouchEvent() since it's trying to handle events.