删除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;
}
答案 0 :(得分:0)
删除页眉和页脚后,您应该将html加载回webview。 试试这个,
webView.loadData(document.html(), "text/html", "UTF-8");
在异步线程的执行后加载html。
答案 1 :(得分:0)
我建议您使用Chrome自定义标签而不是Webview。加载网址比webview快得多。
有关详细信息,您可以验证以下网址: