我正在Android中开发一个ePub阅读器。我试图改变HTML中的对齐和文本颜色。它适用于某些ePub书籍,但不适用于其他书籍,因为这些书籍包含CSS中定义的样式。我试图使用以下代码在Javascript中覆盖这些样式:
document.getElementsByTagName('body')[0].style.textAlign ='justify' !important;"
它不适用于Android WebView,但它在iPhone中运行。我在这做错了什么?有没有其他方法来覆盖样式?请帮帮我。
答案 0 :(得分:0)
您可以在WebViewClient的子类中覆盖shouldInterceptRequest方法。您可以使用它来拦截CSS加载请求并替换您自己的CSS数据。如果你不总是想要完全替换ePub的CSS,你可以使用css解析器(比如http://cssparser.sourceforge.net/)来解析然后用你想要的更改修改提供的CSS。