2014-08-27 6 views

답변

0

웹보기를 터치 할 때 잠시 동안 부모 터치를 사용하지 않도록 설정하거나 조건에 따라 원하는대로 할 수 있습니다. 아래 예제 코드는 입니다. scrollView의 코드를 작성 했으므로 원하는대로 사용할 수 있습니다.

webView.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View __v, MotionEvent __event) { 
      if (__event.getAction() == MotionEvent.ACTION_DOWN) { 
       // Disallow the touch request for parent scroll on touch of child view 
       requestDisallowParentInterceptTouchEvent(__v, true); 
      } else if (__event.getAction() == MotionEvent.ACTION_UP || __event.getAction() == MotionEvent.ACTION_CANCEL) { 
       // Re-allows parent events 
       requestDisallowParentInterceptTouchEvent(__v, false); 
      } 
      return false; 
     } 
    }); 


private void requestDisallowParentInterceptTouchEvent(View __v, Boolean __disallowIntercept) { 
    while (__v.getParent() != null && __v.getParent() instanceof View) { 
     if (__v.getParent() instanceof ScrollView) { 
      __v.getParent().requestDisallowInterceptTouchEvent(__disallowIntercept); 
     } 
     __v = (View) __v.getParent(); 
    } 
} 
+0

오디오 또는 비디오 요소 전체에만 영향을 미치고 싶지 않습니다. 하지만 지금은 WebView에서 childView를 가져올 수 없습니다. 그리고 나는 view tree를보기 위해 hierarchyviewer.bat를 사용합니다. WebView는 childView가 없습니다! 오디오 또는 비디오 요소보기를 얻을 수있는 방법이 있습니까? – codezjx