相关疑难解决方法(0)

在ViewPager中水平滚动webview

我把一个WebView加载到ViewPager中的图像.当我尝试水平滚动图像时,我移动到下一个视图而不是滚动图像.

是否可以在移动到下一个视图之前滚动到图像的末尾?

@Override
public Object instantiateItem(View view, int i) {

    WebView webview = new WebView(view.getContext());
    webview.setHorizontalScrollBarEnabled(true);
    webview.loadUrl("http://www.site.with.an/image.gif");
    ((ViewPager) view).addView(webview, 0);

    return webview;
}
Run Code Online (Sandbox Code Playgroud)

android scroll android-webview android-viewpager

27
推荐指数
1
解决办法
2万
查看次数

如何在ViewPager中水平滚动webview?

我有一个viewpager,每个页面都必须显示不同的WebView.这个WebView应该允许horizo​​ntall scrool,我想在滚动完成时滑动到下一页.

我搜索过,并找到了一些解决方案,但我没有解决这个问题.我有一个CustomViewPager和一个CustomWebView来尝试处理滚动事件.

这是我的代码:

自定义ViewPager

public class WebViewPager extends ViewPager {

    public WebViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
        if (v instanceof ExtendedWebView) {
            return ((ExtendedWebView) v).canScrollHor(-dx);
        } else {
            return super.canScroll(v, checkV, dx, x, y);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

自定义WebView

public class ExtendedWebView extends WebView {

    public ExtendedWebView(Context context) {
        super(context);
    }

    public ExtendedWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public boolean canScrollHor(int direction) …
Run Code Online (Sandbox Code Playgroud)

android scroll webview android-viewpager

5
推荐指数
1
解决办法
5744
查看次数