我正在构建一个使用webView并加载Wikipedia网页的应用程序。我想禁用此部分:
我不知道执行此操作的最佳方法是什么...我曾想过自动向下滚动,但随后用户可以向上滚动。
自动向下滚动也不准确,可能会隐藏某些值的信息。
谢谢。
最佳答案
通过查看Wikipedia的源代码,您可以看到搜索栏位于类名称为“ header-container header-chrome”的div
容器内。您可以使用JavaScripct
代码和HTML DOM getElementsByClassName() Method
从视图中将其删除。
以下代码可以帮助您从HTML页面中删除搜索栏并显示其余内容。
WebView myWebViewDisply = (WebView) findViewById(R.id.WebViewDisply);
myWebViewDisply.getSettings().setJavaScriptEnabled(true);
myWebViewDisply.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
myWebViewDisply.loadUrl("javascript:(function() { " +
"document.getElementsByClassName
('header-container header-chrome')[0].style.display='none';"
+"})()");
}
});
myWebViewDisply.loadUrl(youUrl);