2013-01-02 2 views
0

나는 ViewGroup을 가졌으므로 터치 이벤트를 모든 자녀 뷰로 차단하고 싶습니다. 어떻게해야합니까?Android 블록 어린이 터치 이벤트

+0

는 그에게 자신의 ontouchlistener을주고 true를 돌려 안드로이드 API를 참조하십시오 –

답변

4

당신은 당신이 경건한 능력을 제공 onInterceptTouchEvent라는 뷰 그룹에서 오버라이드 (override) 할 수있는 방법이있다. - 터치 이벤트가이 뷰 그룹 또는 대상으로 그것의 자식으로 감지 될 때마다 호출

부울 onInterceptTouchEvent (MotionEvent의 EV) :

@Override 
public boolean onInterceptTouchEvent(MotionEvent event) { 
    // code to block events from children here 
} 

이 목적입니다. 이 함수가 true를 반환하면 MotionEvent는 이 가로 채어집니다. 즉,이 뷰의 onTouchEvent 대신 자식으로 전달되지 않고 이 전달됩니다.

here