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 有多少支持