2017-03-17 38 views
1

我正在構建一個使用webView並加載維基百科網頁的應用程序。我想禁用此部分:
Wikipedia search barAndroid webView禁用維基百科搜索欄

我不知道什麼是做到這一點的最好辦法......我已經想到了自動向下滾動,但隨後用戶可以向上滾動。 自動向下滾動也不準確,可能會隱藏某些值的信息。

謝謝。

+0

你只是想向維基百科顯示信息給你的用戶嗎? – Ash

+0

是的,但我希望他們能夠在wikipedia中導航,並在頁面之間移動。 – Jack

+0

然後沒有直接的方法可以做到這一點。一個竅門是將負值的margin margin應用於您的web視圖以隱藏搜索欄。再次,它不是一個好辦法。如果你想顯示來自維基百科的信息,有API – Ash

回答

0

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