2017-03-17 13 views
1

私はwebViewを使用しWikipediaのWebページを読み込んでいるアプリケーションを構築しています。私はこの部分を無効にしたいと思います:
Wikipedia search barAndroid webViewを無効にするWikipediaの検索バー

私はこれを行うための最善の方法であるかわからない...私はスクロールダウンオート考えていたが、その後ユーザーがスクロールアップすることができます。 自動スクロールダウンも正確ではなく、値の情報の一部を隠す可能性があります。

ありがとうございました。

+0

あなたは単純にウィキペディアの情報をユーザーに表示したいですか? – Ash

+0

はい、私はそれらをウィキペディアでナビゲートしてページ間を移動できるようにしたいと思います。 – Jack

+0

あなたがそれを行うことができる直接的な方法はありません。 1つのハックは、検索バーを非表示にするためにマイナス値のマージンをWebビューに適用することです。再びそれをする良い方法ではありません。ウィキペディアの情報を表示したい場合は、API – Ash

答えて

0

ウィキペディアのソースコードを調べると、検索バーはdivというコンテナの中に「header-container header-chrome」というクラス名で表示されていることがわかります。 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); 
関連する問題