웹보기를 터치 할 때 잠시 동안 부모 터치를 사용하지 않도록 설정하거나 조건에 따라 원하는대로 할 수 있습니다. 아래 예제 코드는 입니다. 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();
}
}
오디오 또는 비디오 요소 전체에만 영향을 미치고 싶지 않습니다. 하지만 지금은 WebView에서 childView를 가져올 수 없습니다. 그리고 나는 view tree를보기 위해 hierarchyviewer.bat를 사용합니다. WebView는 childView가 없습니다! 오디오 또는 비디오 요소보기를 얻을 수있는 방법이 있습니까? – codezjx