fix bug: onTouchEvent