我正在构建一个使用webView并加载Wikipedia网页的应用程序。我想禁用此部分:
javascript - Android webView禁用Wikipedia搜索栏-LMLPHP

我不知道执行此操作的最佳方法是什么...我曾想过自动向下滚动,但随后用户可以向上滚动。
自动向下滚动也不准确,可能会隐藏某些值的信息。

谢谢。

最佳答案

通过查看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);

07-27 14:50