У меня есть 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, если я загружаю строку цвета непосредственно из ресурса?
из # 00FF00, определенный в моих цветах.xml с вашим решением, просто gettin # FF00 – Jorgesys