programmer/android

onTouch와 onTouchEvent

ocsoosoo 2013. 2. 18. 14:11



onTouch 메소드와 onTouchEvent의 호출되는 상태에 대해 확인시

View에 OnTouchListener가 등록된 경우 onTouchEvent는 호출되지 않는다.


그리고 onTouch와 onTouchEvent에서 처리결과를 true와 false 둘 중 어느 값을 리턴하느냐에 따라 다음 터치 이벤트가 달라진다.

예를 들어 두 손가락으로 터치할 때 onTouchEvent에서 false로 리턴할 경우 두 손가락 터치로 인식되지 않는다.(event.getPointerCount() 값이 항상 1로 표시된다.)


setOnTouchListener(new OnTouchListener() {

   @Override

    public boolean onTouch(View v, MotionEvent event) {

        return true; // indicate event was handled

    }