JSoup で解析して loadDataWithBaseURL 経由で WebView にロードしようとしましたが、比較的遅く、カスタム CSS で編集する必要があります。
今のところ最速のオプションは、JavaScript 関数をロードして Web ページのコンテンツをフィルタリングすることです。このページ<div id="content_center">Only this content needs to be displayed in WebView</div
から content_center > displayのみを取得するために JavaScript を使用する最良の方法は何でしょうか
。
JavaScript がジョブを実行している間、ユーザーが画面上で起こっている変更を確認する必要がないように、ページの読み込み中に行うことをお勧めします。現在、このコードから、WebView の私のレイアウトは bg_wrapper の影響を受けていますが、content_center が表示されています。
@Override
public void onPageFinished(WebView view, String url)
{
webView.loadUrl("javascript:(function() { " +
"document.getElementById('logo_section').style.display='none';"+
"document.getElementById('top').style.display='none'; " +
"document.getElementById('bg_wrapper').style.display='hidden'; " +
"document.getElementById('left').style.display='none'; " +
"document.getElementById('right').style.display='none'; " +
"document.getElementById('content_center').style.display='visible'; " +
"})()");
if(pd.isShowing()){
pd.dismiss();
}
}