我有一些要加载到 a 中的 HTML,WebView
我需要自定义 css 样式。当直接从我的颜色资源中设置链接颜色时,我遇到了一些麻烦。在以下示例中,使用了linkColorManual
工作,但如果我将其切换为linkColor
css 样式,则会被忽略:
String mime = "text/html";
String encoding = "utf-8";
String linkColor = getResources().getString(R.color.Link_Colour);
String linkColorManual = "#867970";
String html = "<!DOCTYPE HTML>\n<html>\n<head>\n<style>\n"
+ "body, html { font-family: 'sans-serif'; font-size:14px; color:#8B8D90;}\n"
+ "a {color:"+linkColorManual+";}\n"
+ "</style>\n</head>\n<body>" + post.getPostData().toString() + "</body>\n</html>";
WebView myWebView = (WebView) findViewById(R.id.post_content);
myWebView.loadDataWithBaseURL(post.getPostURL().toString(), html, mime, encoding, null);
这是我color.xml
文件中的相关行:
<?xml version="1.0" encoding="utf-8"?>
<resources>
...
<color name="Link_Colour">#867970</color>
...
</resources>
我不想在我的应用程序中复制粘贴这个十六进制颜色。如果我直接从资源中加载颜色字符串,为什么无法应用 css?