2017-03-17 2 views
1

Ich baue eine App, die mit WebView und Laden von Wikipedia-Webseiten. Ich mag diesen Teil deaktivieren:
Wikipedia search barAndroid WebView deaktivieren Wikipedia Suchleiste

Ich weiß nicht, was der beste Weg, dies zu tun ... Ich habe gedacht Auto Scrollen nach unten, aber dann dem Benutzer in der Lage ist, um nach oben. Automatisches Herunterscrollen ist ebenfalls nicht korrekt und kann einige der Informationen des Wertes verbergen.

Danke.

+0

Möchten Sie Ihren Benutzern einfach Informationen aus Wikipedia anzeigen? – Ash

+0

Ja, aber ich möchte, dass sie in der Wikipedia navigieren und zwischen den Seiten wechseln können. – Jack

+0

Dann gibt es keinen direkten Weg, wie Sie es tun können. Ein Hack besteht darin, einen Rand mit einem Minuswert auf Ihre Webansicht anzuwenden, um die Suchleiste auszublenden. Wieder ist es kein guter Weg, es zu tun. Wenn Sie Informationen aus Wikipedia anzeigen möchten, gibt es APIs – Ash

Antwort

0

Wenn Sie in den Quellcode von Wikipedia schauen, können Sie sehen, dass sich die Suchleiste in einem div Container mit dem Klassennamen "header-container header-chrome" befindet. Sie können es aus der Ansicht mit JavaScripct Code und der HTML DOM getElementsByClassName() Method entfernen.

Der folgende Code kann Ihnen beim Entfernen der Suchleiste von der HTML-Seite helfen und den Rest anzeigen.

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); 
Verwandte Themen