0
나는 ViewGroup
을 가졌으므로 터치 이벤트를 모든 자녀 뷰로 차단하고 싶습니다. 어떻게해야합니까?Android 블록 어린이 터치 이벤트
나는 ViewGroup
을 가졌으므로 터치 이벤트를 모든 자녀 뷰로 차단하고 싶습니다. 어떻게해야합니까?Android 블록 어린이 터치 이벤트
당신은 당신이 경건한 능력을 제공 onInterceptTouchEvent라는 뷰 그룹에서 오버라이드 (override) 할 수있는 방법이있다. - 터치 이벤트가이 뷰 그룹 또는 대상으로 그것의 자식으로 감지 될 때마다 호출
부울 onInterceptTouchEvent (MotionEvent의 EV) :
@Override public boolean onInterceptTouchEvent(MotionEvent event) { // code to block events from children here }
이 목적입니다. 이 함수가 true를 반환하면 MotionEvent는 이 가로 채어집니다. 즉,이 뷰의 onTouchEvent 대신 자식으로 전달되지 않고 이 전달됩니다.
는 here
는 그에게 자신의 ontouchlistener을주고 true를 돌려 안드로이드 API를 참조하십시오 –