【问题标题】:android 4.1.2 text color in the html code not workinghtml代码中的android 4.1.2文本颜色不起作用
【发布时间】:2015-05-11 00:28:34
【问题描述】:

我的应用程序配置是 min sdk 2.1 并针对 android 4.x,我尝试了 java 中的 html 和 string.xml 中的 html 以使 TextView 中的部分单词变为红色,在模拟器(androied 2.2)中运行完美,但是在我的 Galaxy mini Android 4.1.2 字体颜色更改不起作用! 在我使用的java中:

tv1.setText(Html.fromHtml("<BOLD>book<font color=\"RED\">s</FONT></BOLD>"));

在我使用的 xml 中:

<string name="tvCh2SubT1"><bold>Adding \"<font color="red">S</font>\" to make words plural</bold></string>

这是我的应用程序设置的屏幕截图:

感谢您的帮助

【问题讨论】:

    标签: java android html fonts


    【解决方案1】:

    在你的 xml 字符串中试试这个:

    <string name="tvCh2SubT1">"<b>Adding \"<font color='red'>S</font>\" to make words plural</b>"</string>
    

    那么为什么不在布局 xml 中将文本设置为 TextView 呢? 它还支持 HTML。

    【讨论】:

    • 不幸的是,你的代码不起作用,我使用 TextView 来显示字符串,正如我之前所说,我的代码在 android 4.x 和 2.2 的模拟器中工作,但它在我的mobile android 4.1.2,我确定这与 sdk 版本设置有关(上面的屏幕截图))但无法弄清楚,与大多数 android 版本兼容的最佳组合是什么?我以为我的设置使它与 2.1 到 4.x 兼容,但事实并非如此!
    【解决方案2】:

    &lt;font&gt; 标签仅在旧版本的 HTML 中受支持,在 HTML5 中无效。

    可能是因为 Android 2.1 设备默认解析旧版本的HTML,而 4.1.2 默认解析为HTML5

    如果我的猜测是正确的,下面的代码应该可以工作:

    tv1.setText(Html.fromHtml("&lt;BOLD&gt;book&lt;span style="color:red"&gt;s&lt;/span&gt;&lt;/BOLD&gt;"));

    不要使用&lt;font color=somecolor&gt;,而是使用HTML5CSS 版本,而不是&lt;span style="color:somecolor"&gt;

    【讨论】:

    • 谢谢 kaho,它没有用,但我的旧代码在将 color=\"red\" 周围的引号更改为单引号并删除转义斜杠后工作正常:tv1.setText(Html .fromHtml("s"));所以只需将 color=\"red\" 更改为 color='red' 即可解决问题(注意我们不需要转义单引号)。再次感谢大家
    【解决方案3】:

    将 color=\"red\" 周围的引号更改为单引号并删除转义斜杠后,我的旧代码可以正常工作:

    tv1.setText(Html.fromHtml("<BOLD>book<font color='red'>s</font></BOLD>"));
    

    所以只需将 color=\"red\" 更改为 color='red' 即可解决问题(请注意,我们不需要转义单引号)。再次感谢大家

    【讨论】:

      【解决方案4】:

      不要使用颜色的名称,使用它的十六进制代码。

      使用"&lt;font color=\"#FFFFFF\"&gt;"

      而不是

      <font color=white>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多