webview删除所有网页中的页眉和页脚

时间:2018-05-31 10:13:08

标签: android webview android-webview

删除Webview android中所有页面中的页眉和页脚 这是我的代码

当我在此链接中打开https://www.shopify.in/online时,它仍然是可见的页眉和页脚

url = "https://www.shopify.in/";
        webView = (WebView) findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl(url);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setLoadWithOverviewMode(true);
new MyAsynTask().execute();
        }

    private class MyAsynTask extends AsyncTask<Void, Void, Document> {
        @Override
        protected Document doInBackground(Void... voids) {
            Document document = null;
            try {
                document = Jsoup.connect(url).get();
                document.getElementsByClass("SiteNavContainer").remove();
                document.getElementsByClass("footer--main").remove();

            } catch (IOException e) {
                e.printStackTrace();

            }
            return document;
         }

2 个答案:

答案 0 :(得分:0)

删除页眉和页脚后,您应该将html加载回webview。 试试这个,

webView.loadData(document.html(), "text/html", "UTF-8");

在异步线程的执行后加载html。

答案 1 :(得分:0)

我建议您使用Chrome自定义标签而不是Webview。加载网址比webview快得多。

有关详细信息,您可以验证以下网址:

https://developer.chrome.com/multidevice/android/customtabs

相关问题