1
我正在構建一個使用webView並加載維基百科網頁的應用程序。我想禁用此部分:
Android webView禁用維基百科搜索欄
我不知道什麼是做到這一點的最好辦法......我已經想到了自動向下滾動,但隨後用戶可以向上滾動。 自動向下滾動也不準確,可能會隱藏某些值的信息。
謝謝。
我正在構建一個使用webView並加載維基百科網頁的應用程序。我想禁用此部分:
Android webView禁用維基百科搜索欄
我不知道什麼是做到這一點的最好辦法......我已經想到了自動向下滾動,但隨後用戶可以向上滾動。 自動向下滾動也不準確,可能會隱藏某些值的信息。
謝謝。
通過查看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);
你只是想向維基百科顯示信息給你的用戶嗎? – Ash
是的,但我希望他們能夠在wikipedia中導航,並在頁面之間移動。 – Jack
然後沒有直接的方法可以做到這一點。一個竅門是將負值的margin margin應用於您的web視圖以隱藏搜索欄。再次,它不是一個好辦法。如果你想顯示來自維基百科的信息,有API – Ash