我使用ViewPager
和WebView
將HTML
內容作爲電子書出現。在ViewPager的一些網頁,我讓TouchEvent
通過的WebView和一些網頁,我讓ViewPager自己來處理TouchEvent
由ViewPager
(某些頁面重載onInterceptTouchEvent
方法處理的有TextViews
和Buttons
無WebView
1和最後一頁)。下面是各項─帶WebView的ViewPager允許刷卡和禁止滾動WebView
@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;
}
}
我又不允許滾動碼使用我對着下面的代碼 -
contentView.setOnTouchListener((v, event) -> {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_MOVE) {
((BigBeeViewPager) v.getParent().getParent()).onInterceptTouchEvent(event);
}
return true;
});
問題設置上WebView
OnTouchListener
是 - 當我試圖從頁面中間滑動ViewPager不起作用。我必須從頁面尾部開始滑動。不過,它對於沒有的頁面可以正常工作WebView
如何讓它從頁面中的任何位置開始滑動。
此行爲類似於Gmail的Android應用其中ViewPager
由含有web視圖然後滑動可從任何地方。我無法弄清楚他們是如何做到的。
注 -當我攔截所有TouchEvent
到WebView
它禁用長點擊文本選擇也一樣,這是不可取的。
在此先感謝您的幫助。
可以將內容顯示裏面'WebView'進行縮放和滾動?或者滾動行爲應該只適用於'ViewPager'? – j2ko
只能使用「ViewPager」啓用滾動。然而,縮放和其他行爲,如 - 長按鼠標文本選擇應啓用'WebView'。 –
@Sanjeet Ajnabee請與項目數據分享項目。至少有viewpager內容和webview? –