我有一些HTML,我正在加載到WebView
,我需要自定義CSS樣式。當直接從我的Color資源設置鏈接顏色時,我遇到了一些麻煩。在使用linkColorManual
下面的例子中工作,但如果我切換它linkColor
CSS樣式被忽略了:如何從資源設置Webview鏈接顏色
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?
from#00FF00在我的colors.xml中用你的解決方案定義的只是開始#FF00 – Jorgesys