Android:WebView Scrolling 在 Vertical Directional Viewpager 中无法正常工作

Posted

技术标签:

【中文标题】Android:WebView Scrolling 在 Vertical Directional Viewpager 中无法正常工作【英文标题】:Android: WebView Scrolling not working properly inside Vertical Directional Viewpager 【发布时间】:2015-08-25 12:37:14 【问题描述】:

我有一个 Vertical Viewpager (Directional Viewpager) 。 Viewpager 包含两个 Fragment 。上面的片段是videoView,下面的片段包含WebView。 Webview 内容超出页面限制。因此发生嵌套滚动。我可以通过向下滚动从 videoView 移动到 webView。但是当我尝试从 webview 转到上一个 videoview 时,我无法向后滚动,因为 WebView Scroll 已启用。

【问题讨论】:

【参考方案1】:

当您向上滚动以切换到 VideoView 时,检查 webview 滚动是否已达到 0。如果是,则使用 v.setCurrentItem(item) 方法以编程方式切换它。

例子:

webview.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() 

    @Override
    public void onScrollChanged()
    
    if(v.getScrollY() < offset)
    
        // change viewpager selection
    
    
);

offset 是 webview 向上滚动限制的范围。

【讨论】:

以上是关于Android:WebView Scrolling 在 Vertical Directional Viewpager 中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Android:Endless Scrolling listview 内容错误和 NullpointerException

Andorid Scrolling Activity(CoordinatorLayout详情)

-webkit-overflow-scrolling:touch 有多少支持

-webkit-overflow-scrolling

Sencha Touch 2 & webkit-overflow-scrolling: 触摸

总结一些h5出现的问题及解决方案