ViewPager
및 WebView
을 사용하여 HTML
콘텐츠를 eBook으로 표시합니다. ViewPager의 일부 페이지에 나는 1 WebView
없이 TextViews
및 Buttons
을 가지고있는 TouchEvent
는 웹보기에서 일부 페이지 나는 ViewPager
(일부 페이지에 onInterceptTouchEvent
방법을 재정 의하여 ViewPager가 자체적으로 TouchEvent
을 처리시키고있다에 처리 할 수 있도록하고있다 마지막 페이지는 여기). 여기에 내가 직면하고있는 다음과 같은 코드 -WebView를 사용하는 ViewPager로 WebView의 스 와이프 및 스크롤을 허용하지 않음
contentView.setOnTouchListener((v, event) -> {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_MOVE) {
((BigBeeViewPager) v.getParent().getParent()).onInterceptTouchEvent(event);
}
return true;
});
문제를 사용하여 WebView
에 OnTouchListener
을 설정하여 같
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (getCurrentItem() == 0 || getCurrentItem() == getAdapter().getCount() - 1)
return false;
else {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
return false;
}
return true;
}
}
내가 다시 스크롤을 허용하지 오전에 대한 코드 것은입니다 - 내가 노력하고 때 ViewPager를 페이지 중간에서 스 와이프하면 작동하지 않습니다. 페이지 끝에서부터 시작해야합니다. 그러나 그것은 가지고 있지 않은 페이지에 대해 잘 작동합니다. WebView
페이지의 아무 곳에서나 스 와이프를 시작하는 방법.
이 동작은 과 유사합니다. Gmail Android 앱ViewPager
에는 WebView가 포함되어 있으며 어디에서나 스 와이프를 사용할 수 있습니다. 나는 그들이 그것을 한 방법을 알아낼 수 없다.
주 - 내가 바람직하지 않은, 너무 긴 클릭하고 텍스트 선택을 비활성화 WebView
모든 TouchEvent
을 차단하고 있습니다.
도움을 미리 감사드립니다.
이 안에 표시하는 콘텐츠 수 같은 -는'확대 및 스크롤 WebView' 찾고?아니면 스크롤 동작은'ViewPager'에만 적용되어야합니까? – j2ko
'ViewPager'를 사용하여 스크롤링을 사용하도록 설정해야합니다. 그러나 'WebView'를 사용하면 확대/축소 및 긴 클릭과 같은 텍스트 선택이 가능해야합니다. –
@Sanjeet Ajnabee 프로젝트를 데모 데이터로 공유하십시오. 뷰 페이지 콘텐츠 및 웹뷰에서 적어도? –