2013-05-22 7 views
1

신청서를 가지고 있는데, myActivity 중 하나에 webView을 사용하고 있습니다. 일부 유형의 태블릿에는 이중 접촉 문제가 있습니다. 내 JS 및 Android의 다른 터치 이벤트 일부 태블릿 때문에 JS에서 터치 이벤트를 제거 할 수 없습니다. 나는 그것을 구현해야한다. 그래서이 액티비티의 Android 터치 이벤트를 중지하고 싶습니다. 모든 응용 프로그램이 아니라 자식입니다. 내가터치 이벤트를 사용 중지하는 방법은 무엇인가요?

public static void enableDisableViewGroup(ViewGroup viewGroup, boolean enabled) { 
    int childCount = viewGroup.getChildCount(); 
    for (int i = 0; i < childCount; i++) { 
     View view = viewGroup.getChildAt(i); 
     view.setEnabled(enabled); 
     if (view instanceof ViewGroup) { 
      enableDisableViewGroup((ViewGroup) view, enabled); 
     } 
    } 
} 
+0

각보기에 대해 onTouchEvent를 무시하고 사용자 입력을 무시해 볼 수 있습니까? – Anukool

+0

예를 들어 주시겠습니까? – Zizou

+0

이것은 onTouchListener를위한 것입니다 - http://developer.android.com/reference/android/view/View.OnTouchListener.html 그리고 이것은 안드로이드에서 터치 이벤트를 다루는 기사입니다 - http://www.vogella.com/articles /AndroidTouch/article.html – Anukool

답변

1

에게 웹보기에 터치 이벤트를 무시하는 방법을 시도, 그냥 아주 간단 할 :

것은이
mWebView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return false; //returns true if you wan't also ignore the js touch events 
    } 
}); 

, 나는 트리거 이벤트가 웹보기에서 있습니다 모르겠어요 또는 다른 뷰를 정의하려면이 뷰를 정의해야합니다. OnTouchListener 해당 뷰.

+0

+1. 이 잘 작동합니다. – Anukool

+0

터치 이벤트를 사용하지 않도록 설정되어 있지만 작동하지 않습니다. – Zizou

관련 문제