0

AndroidでePubリーダーを開発しています。HTML の配置とテキストの色を変更しようとしています。一部の ePub ブックでは正常に機能しますが、他のブックでは機能しません。これらのブックには CSS で定義されたスタイルが含まれているためです。次のコードを使用して、Javascript でこれらのスタイルをオーバーライドしようとしました。

document.getElementsByTagName('body')[0].style.textAlign ='justify' !important;"

Android WebView では動作しませんが、iPhone では動作します。ここで何が間違っていますか?スタイルをオーバーライドする他の方法はありますか? 私を助けてください。

4

1 に答える 1

0

WebViewClient のサブクラスで shouldInterceptRequest メソッドをオーバーライドできます。これを使用して、CSS ロード リクエストをインターセプトし、代わりに独自の CSS データを置き換えることができます。ePub の CSS を常に完全に置き換えたくない場合は、css パーサー (おそらくhttp://cssparser.sourceforge.net/など) を使用して、提供された CSS を解析し、必要な変更を加えることができます。

于 2012-11-24T06:08:57.070 に答える