Use onTouchEvent instead of OnTouchListener