Android:WebView 滚动在 Vertical Directional Viewpager 中无法正常工作
Android: WebView Scrolling not working properly inside Vertical Directional Viewpager
我有一个 Vertical Viewpager (Directional Viewpager)。 Viewpager 包含两个 Fragments 。上面的片段是 videoView,下面的片段包含 WebView。
Webview 内容超出页面限制。因此发生嵌套滚动。我可以通过向下滚动从 videoView 移动到 webView。但是当我尝试从 webview 转到上一个 videoview 时,我无法向后滚动,因为 WebView 滚动已启用。
当您向上滚动切换到 VideoView 时,检查 webview 滚动是否已达到 0。如果是,则使用 v.setCurrentItem(item)
方法以编程方式切换它。
示例:
webview.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged()
{
if(v.getScrollY() < offset)
{
// change viewpager selection
}
}
});
offset是webview向上滚动限制的范围。
我有一个 Vertical Viewpager (Directional Viewpager)。 Viewpager 包含两个 Fragments 。上面的片段是 videoView,下面的片段包含 WebView。 Webview 内容超出页面限制。因此发生嵌套滚动。我可以通过向下滚动从 videoView 移动到 webView。但是当我尝试从 webview 转到上一个 videoview 时,我无法向后滚动,因为 WebView 滚动已启用。
当您向上滚动切换到 VideoView 时,检查 webview 滚动是否已达到 0。如果是,则使用 v.setCurrentItem(item)
方法以编程方式切换它。
示例:
webview.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged()
{
if(v.getScrollY() < offset)
{
// change viewpager selection
}
}
});
offset是webview向上滚动限制的范围。