Activity Touch 이벤트 배포 dispatchTouchEvent onTouchEvent

1.먼저 알 아 보기 액 티 비 티  dispatchTouchEvent  방법.
http://developer.android.com/reference/android/app/Activity.html#dispatchTouchEvent(android.view.MotionEvent)
공식 해석 은
public boolean dispatchTouchEvent (MotionEvent ev)
Added in  API level 1
Called to process touch screen events. You can override this to intercept all touch screen events before they are dispatched to the window. Be sure to call this implementation for touch screen events that should be handled normally.
Parameters
ev
The touch screen event.
Returns
boolean Return true if this event was consumed.
이것 은 Activity 의 dispatchTouchEvent 해석 입 니 다.
————————————————————————————————————————————
터치 스크린(터치 스크린)이벤트 처리 담당-터치 스크린 을 만 질 때 이 방법 을 사용 합 니 다.
이 방법 을 덮어 쓸 수 있 습 니 다.모든 touch screen 이 벤트 를 차단 할 수 있 습 니 다.차단 하면 window 에 할당 되 지 않 습 니 다.
통속 적 으로 말 하면
화면 을 터치 할 때 이벤트 가 Activity 의 dispatchTouchEvent 로 먼저 분 배 됩 니 다.
그리고이 방법 을 통 해 메 시 지 를 차단 하여 window 에 할당 되 는 것 을 막 을 수 있 습 니 다.
————————————————————————————————————————————
두 번 째 주 의 는:
이 벤트 를 차단 할 때 슈퍼 디 스 패 치 터치 이 벤트 를 호출 하지 않 으 면 됩 니 다.
return true 나 retuen false 는 터치 스크린 이 벤트 를 차단 합 니 다.
다음은 Activity 에서 dispatchTouchEvent 의 방법 정 의 를 살 펴 보 겠 습 니 다.
————————————————————————————————————————————
  public boolean dispatchTouchEvent(MotionEvent ev) {
        if (ev.getAction() == MotionEvent.ACTION_DOWN) {
            onUserInteraction();
        }
        if (getWindow().superDispatchTouchEvent(ev)) {
            return true;
        }
        return onTouchEvent(ev);
    }

보 셨 죠?
 하위 클래스 Activity\#dispatchTouchEvent 에서 슈퍼.dispatchTouchEvent 를 호출 하지 않 으 면 touch Event 를 차단 합 니 다.
touch screen events 는 window 에 디 스 패 치 되 지 않 습 니 다.
동시에 Activity 의 onTouch Event 도 차단 된다.
————————————————————————————————————————————
요약:
터치 스크린 이 벤트 는 모 션 이 벤트 를 Activity 의 dispatchTouchEvent 에 우선 배포 합 니 다.
그리고 getWindow.dispatchTouchEvent 를 호출 하여 Activity view 에 메 시 지 를 계속 보 냅 니 다.
마지막 으로 view 의 반환 값(getWindow.dispatchTouchEvent()에 따라 Activity 의 onTouchEvent 에 계속 전 달 될 지 여 부 를 판단 합 니 다.

좋은 웹페이지 즐겨찾기