2012-03-29 30 views
0

body HTML以外のすべてをロードするWebViewにローカルHTMLファイルを読み込むことができるかどうかを知りたいと思います。つまり、結果のDOMには頭、スクリプト、CSSがありますが、本文は空になります。私はloadUrl呼び出しの直後に本体を空にしようとしましたが、WebViewsは本体のロードを続けます。私はボディが全く読み込まれていないので読み込みを高速化したい、つまりWebViewでレンダリングを行わなければならない。Android WebView:本体を無視してローカルHTMLファイルをロードする

答えて

0

それはこれを試していない理由により、ハックのビットです:

String html = loadHtmlFromFile(); 
String newHtml = html.replaceFirst("<body>.*<\body>", "<body><\body>"); 

これはただのボディタグと体を交換します。

そして、htmlファイルとしてnewHtmlを保存し、それを開くか、可能な場合は、(私はあなたがそれを行うことができますかわからないが)WebViewに直接HTMLを渡すのいずれか

また、記述する必要がありますloadHtmlFromFile()あなたのHTMLを取得する方法。

+0

あなたのトリックは便利ですが、< body>またはやなどのような身体のouterHTMLを書く際の相違点を考慮していません。 – P5music

+0

True。そのことを回避したいのであれば、XMLパーサーを使ってhtmlを読み込み、body要素のすべての子を削除することができます。あなたが望むなら、私はXMLパーサの例を投稿できます。これはあなたが良い、検証されたXHTMLを書いていると仮定します –

関連する問題