有一種改變背景顏色但不改變字體的方法。
任何想法?更改WebView中的文本顏色?
10
A
回答
7
我不確定我是否理解。 WebView只顯示您提供的HTML,因此您只需使用普通的HTML/CSS來修改顯示的內容。
2
當緩衝區是SPANNABLE時,直接修改HTML是一個理想的解決方案。字體,顏色,字體,風格都可以通過HTML影響:
String szMessage = "<font face='trebuchet' size=30><a href=zz><b>click me</b></a></font>";
TextView tv = (TextView)findViewById(R.id.tv_message);
tv.setText(Html.fromHtml(szMessage), BufferType.SPANNABLE);
22
像
String text = "<html><head>"
+ "<style type=\"text/css\">body{color: #fff; background-color: #000;}"
+ "</style></head>"
+ "<body>"
+ your_string_text_here
+ "</body></html>";
webview1.loadData(text, "text/html", "utf-8");
5
這是我發現的最簡單的方法(改變文字顏色,例如白色):
webview.loadUrl("javascript:document.body.style.color=\"white\";");
+0
如何更改字體類型 – 2014-07-15 10:38:29
+0
請注意,您必須爲相關網頁視圖啓用javascript,否則該調用將無效 – sfera 2014-09-15 08:25:09
3
@ rafraph的回答對我無效。我不得不使用
webView.loadUrl("javascript:document.body.style.setProperty(\"color\", \"white\");");
7
我不得不把它放在onPageFinished方法中。
_webView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
_webView.loadUrl(
"javascript:document.body.style.setProperty(\"color\", \"white\");"
);
}
});
1
,可以串聯使用CSS樣式十六進制顏色你的答案一個身體標記HTML,這是一個使用JSON響應的例子
第一:函數解碼JSON爲HTML格式
public String stripHtml(String html) {
return Html.fromHtml(html).toString();
}
第二:在WebView中加載數據(無url)
String string_html;
string_html = "<body style="color:#535362;">" + youStringHTML + "</body>";
webView.loadDataWithBaseURL(null, stripHtml(string_html), "text/html", "utf-8", null);
2
這對我有用
相關問題
- 1. 更改webView中的文本顏色
- 2. 更改HTML webview中的背景顏色
- 3. 更改文本顏色
- 4. 更改文本顏色onclick
- 5. JQuery更改文本顏色
- 6. 更改QCheckBox文本顏色
- 7. RadGridView更改文本顏色
- 8. 更改文本顏色CSS3
- 9. 更改文本顏色
- 10. 更改TimePicker文本顏色
- 11. 更改UIAlertController文本顏色
- 12. 更改文本顏色,$%
- 13. 更改與父文本顏色不同的子文本顏色?
- 14. 更改UITableViewCell中UILabel的文本顏色
- 15. 更改ListView中的文本顏色
- 16. 更改Greasemonkey中的文本顏色
- 17. 更改MFC C++中的文本顏色?
- 18. 更改DataGridVIewComboBoxCell中的文本顏色
- 19. 更改EditorRow中的文本顏色
- 20. 更改EditText中的文本顏色
- 21. 更改extjs4.1中xtype文本的顏色
- 22. 更改delphi中listviewitem文本的顏色
- 23. 更改android mediacontroller中文本的顏色
- 24. 更改引導中的文本顏色
- 25. 更改WinForms RichTextBox中文本的顏色
- 26. 更改android.R.layout.simple_list_item_2中的文本顏色
- 27. 更改Java中文本的顏色
- 28. 更改UINavigationBar中的文本顏色
- 29. 更改ListView中的文本顏色
- 30. 更改Iframe中的文本顏色
當然,但我想這樣做,而不是修改底層html。 – yanchenko 2009-08-10 17:14:53
底層的HTML來自第三方嗎?你總是可以在最後注入javascript來修改它,然後從活動本身調用javascript來執行wvMyWebView.loadUrl(「call javascript function here」); – MattC 2009-08-10 18:05:21