2013-12-18 4 views
3

내 앱에서 onTouchEvent()를 사용하여 화면 입력을 계산하는 활동이 있습니다. 그러나 일부 휴대폰에서는 예를 들어 삼성 갤럭시 S4 이벤트가 로그 메시지와 함께, GestureDetector에 찬성 중단 :활동에서 GestureDetector 사용 안 함

GestureDetector(23138): [Surface touch Event] Palm swipe start, x:565.0 m:450.0 s:54.0 TILT_TO_ZOOM_XVAR: 180.0 

사용자가 안드로이드 폰 설정 메뉴에서 해제 움직임과 제스처를 켤 때 문제는 사라지지만이가 찾기 어려운이다 편리하게.

사용자가 앱을 종료하거나 휴대 전화 설정을 변경하지 않고 어떻게 비활성화 할 수 있습니까?

답변

0

작동 여부는 확실하지 않지만 첫 번째 아이디어는 requestDisallowInterceptTouchEvent()가 도움이 될 수 있습니다 (http://developer.android.com/reference/android/view/ViewParent.html#requestDisallowInterceptTouchEvent%28boolean%29).

public boolean onTouch(View v, MotionEvent e) { 
    if(e.getAction() == MotionEvent.ACTION_DOWN){ 
     viewPager.getParent().requestDisallowInterceptTouchEvent(true); 
    } 
} 
+0

아니요, 이것은 GesureDetector에 영향을 미치지 않는 것으로 보이며 오류가 지속됩니다. 내 활동에 연결되지 않은 별도의 프로세스가 실행중인 것 같습니다. 매우 짜증나! – kochauf