Webview水平滚动不是碎片

时间:2017-04-05 11:34:40

标签: android webview

我有10个片段。所有碎片都有不同的布局。其中一个片段有一个WebView。此Webview显示带有javascript启用数据的html。一切都在webview中正常工作,例如内容加载。但是webview不是水平滚动的。当我尝试滚动时,它会滑动到下一个片段页面。以下是我的代码:

WebView w = (WebView) rootView.findViewById(R.id.webview1);
            w.getSettings().setLoadWithOverviewMode(false);
            w.getSettings().setUseWideViewPort(true);
            w.setInitialScale(120);
            w.setWebViewClient(new WebViewClient() {

                @SuppressWarnings("deprecation")
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;
                }

                @TargetApi(Build.VERSION_CODES.N)
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                    view.loadUrl(request.getUrl().toString());
                    return true;
                }
            });

            w.getSettings().setLoadsImagesAutomatically(true);
            w.getSettings().setJavaScriptEnabled(true);
            w.getSettings().setDomStorageEnabled(true);
            w.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            w.loadUrl("my url");

我已经问过这个问题,但我没有得到解决方案。我试过以下答案。

WebView horizontal scrolling fails

How to scroll webview horizontally inside ViewPager?

1 个答案:

答案 0 :(得分:0)

你的片段是否在标签视图或类似的东西中,是否有左右更改片段和滑动?如果是的话。你必须禁用它。或者你不能滚动。