gpt4 book ai didi

android - TextView 中的 HTML 格式化

转载 作者:行者123 更新时间:2023-11-30 04:13:57 34 4
gpt4 key购买 nike

全部,

我的字符串资源 xml 文件中有以下内容。

<?xml version="1.0" encoding="utf-8"?> <resources>

<string name="hello">Hello World, ProDroid_Android!</string>
<string name="app_name">ProDroid_Android-CH3-Resources</string>

<plurals name ="eggs_in_A_basket">
<item quantity ="one"> There is 1 egg</item>
<item quantity = "other"> There are %d eggs</item>

</plurals>
<string name="simple_string">simple string</string>
<string name="quoted_string">"Quoted String 'xyz' string"</string>
<string name="double_quoted_string">\"Double Quoted String\""\";</string>
<string name="java_format_string">Hello %2$s Java format String. %1$s again.</string>

<string name="tagged_string">Hello <b><i> Slanted Android.</i></b>, You are bold</string>

当我将 tagged_string 放入具有 HTML 格式的 TextView 时,它不会以其格式显示。但是,如果我剪切并粘贴 Hello Slanted Android., You are bold 并手动将其放入 .setText 中,它会起作用,或者如果我在我的布局 xml 文件中静态设置它。但是,使用下面的 Java 代码不起作用(您看到的只是未格式化的文本):

//HTML
TextView t6 = (TextView) findViewById(R.id.textView6);

t6.setText(Html.fromHtml(ProDroid_Android.this.getString(R.string.tagged_string)));

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

如果您使用 XML 格式设置文本格式,则无需使用 Html.formatHtml(...)

试试这个:

t6.setText(getString(R.string.tagged_string);

编辑:嗯...这种方式对我很有效,我完全尝试了您的字符串。也许您的项目需要清理(项目 > 清理 ...)

如果这没有帮助:我找到了另一个 question .也许那里的答案可以解决你的问题

关于android - TextView 中的 HTML 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373110/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com