Java
JavaScript
Android
webView

HTML上の特定の要素を非表示にする

More than 1 year has passed since last update.

この記事はhttp://buildbox.net/?p=782 からの転載です。

AndroidでWebViewを表示するとき、特定の項目だけ非表示にしたい場合の方法を探して見つけたので、メモ。

WebViewClient webViewClient = new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        // 不要な項目を消す
                view.loadUrl("javascript:document.getElementById('id').setAttribute(\"style\",\"display:none;\");");
        }
}

WebViewClient#onPageFinishedメソッドのタイミングで、loadUrlメソッドを使って、HTML要素を非表示とするJavaScriptを実行してやればOK。