我正在研究一個應用程序,它需要顯示一些動態查詢的 HTML內容,包括CSS。 WebView似乎是這類工作的最佳實現。使用CSS修改hr標籤的Android WebView
我測試它的時候遇到了一個錯誤,跟蹤它的 以下CSS標籤:
小時{寬度:100%重要}
的Android的WebView似乎是不能顯示的任何包含此行的html。 一些研究表明,該屬性已被棄用 (鏈接:http://www.w3schools.com/tags/att_hr_width.asp),但它在所有瀏覽器上都可以運行 。
下面是一些html,包括這一行。它會在任何 瀏覽器中呈現罰款。
<html>
<head>
<style type=\"text/css\">
hr{width:100%!important}
</style>
</head>
<body>
Some text
</body>
</html>
而且,在安卓
String exampleCSS = "<html><head><style type=\"text/css\">" +
"hr{width:100%!important}" +
"</style></head><body>" +
"Some text" +
"</body></html>";
WebView webView = (WebView) findViewById(R.id.web_html_about);
webView.loadData(exampleCSS, "text/html", "utf-8");
結果是 「找不到網頁」 的錯誤在web視圖。
這是由於棄用而引起的已知問題嗎?這是WebView的錯誤嗎? 是否有任何已知的解決此類問題的方法?
雖然webview不應該這樣,但我會嘗試不內聯CSS。將所有的CSS放在一個地方(或幾個地方)。 – aptwebapps 2011-03-22 16:20:29