我正在尝试格式化包含大量文本的TextView以使其看起来更好,并且由于我觉得这对于HTML和CSS非常容易,因此我想我会试一试。由于将其放在值/字符串中.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进行格式化,或者有人在这里为我提供很好的提示?
感谢您对此的任何帮助。
或者更确切地说,对Html.fromHtml方法有一点期望,因为这就是将HTML变成可以与TextView一起使用的Spannable的原因。这是非常基本的。以下是它支持的内容:
http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
你必须告诉TextView它正在接收HTML。我想你可以在这里找到答案。这适用于 HTML。不支持CSS-您必须通过布局XML来执行此操作...
您可以使用android.webkit.WebView.loadData()来呈现HTML + CSS,而不是TextView。