WebView加载<style> table { border-collapse: collapse; border: 1px solid black; } th, td { border: 1px solid black; padding: 5px; } </style>不生效
时间: 2024-02-14 16:03:26 浏览: 140
WebView 默认情况下是不支持加载 `<style>` 标签的,您需要设置 WebView 的 WebSettings 属性中的 setJavaScriptEnabled() 方法为 true,这样就可以解析加载 `<style>` 标签了。您可以按照以下示例代码进行设置:
```java
WebView webView = findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true); // 允许 JavaScript
webSettings.setDomStorageEnabled(true); // 允许 DOM Storage
webView.loadDataWithBaseURL(null, "<style>table {border-collapse: collapse; border: 1px solid black;}th, td {border: 1px solid black; padding: 5px;}</style><table><tr><th>Header 1</th><th>Header 2</th></tr><tr><td>Row 1, Column 1</td><td>Row 1, Column 2</td></tr><tr><td>Row 2, Column 1</td><td>Row 2, Column 2</td></tr></table>", "text/html", "utf-8", null);
```
这段代码会在 WebView 中加载带有 `<style>` 标签的 HTML 内容,并且正确渲染表格样式。
阅读全文