4

我正在尝试用大量文本格式化 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 进行格式化,或者这里有没有人对我有好的提示?

感谢您对此的任何帮助。

4

3 回答 3

6

我认为您可能对 TextView 或 Html.fromHtml 方法抱有一些期望,因为这就是将 HTML 变成可与 TextView 一起使用的 Spannable 的原因。这是相当基本的。这是它支持的内容:

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

于 2012-10-04T00:12:42.367 回答
5

您必须告诉 TextView 它正在接收 HTML。我想你可以在这里找到你的答案。这适用于 HTML。不支持 CSS - 你必须通过你的布局 XML 来做到这一点......

于 2012-10-04T00:05:10.800 回答
1

您可以使用android.webkit.WebView.loadData()来呈现 HTML + CSS,而不是 TextView。

于 2014-07-09T01:51:43.913 回答