我正在尝试使用大量文本格式化TextView以使其看起来更好,因为我觉得使用HTML和CSS非常容易,我想我会试一试。由于在values / strings.xml中使用它可以让你进行本地化,我发现这是最好的选择。现在,我设法使用以下字符串获取HTML:
<![CDATA[ <html code here> ]]>
但如果我尝试例如:
<![CDATA[
<html>
<head>
<body>
<style type=\"text/css\">
p {
display: block;
border-bottom: 1px solid #31B6E7; }
</style>
</head>
...
etc
]]>
它只是将CSS代码粘贴为纯文本,是不是可以用这种方式使用CSS格式化,还是有人在这里给我一个很好的提示?
感谢您对此提供任何帮助。
答案 0 :(得分:6)
我认为您可能希望从TextView中获得更多,或者更确切地说,来自Html.fromHtml方法,因为这就是将HTML转换为可以与TextView一起使用的Spannable。这很基本。这是它支持的内容:
http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
答案 1 :(得分:5)
您必须告诉TextView它正在接收HTML。我想你可以找到你回答here。这适用于HTML。 CSS is not supported - 您必须通过布局XML ...
来完成答案 2 :(得分:1)
您可以使用android.webkit.WebView.loadData()呈现HTML + CSS,而不是TextView。