我的字符串资源 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>
</resources>
当我将 tagged_string 放入具有 HTML 格式的 TextView 时,它不会以其格式显示。但是,如果我剪切并粘贴 Hello Slanted Android.,你是粗体 并手动将其放入
.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);
编辑: 嗯...这种方法对我来说很好用,我尝试了完全你的字符串。 也许您的项目需要清理(项目>清理...)
如果这没有帮助: 我发现了另一个问题。也许那里的答案可以解决你的问题