使用值/字符串.xml、HTML 和 CSS 格式化文本视图文本



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

感谢您对此的任何帮助。

我想你可能对TextView有一点期望,

或者更确切地说,对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。

最新更新