TextView中的HTML格式

时间:2012-04-29 14:51:52

标签: android html textview

所有

我的字符串资源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。 ,你是粗体并手动将它放入.setText它可以工作,或者如果我在我的布局xml文件中静态设置它。但是,使用下面的Java代码它不起作用(所有你看到的是未格式化的文本):

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

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

任何帮助都将不胜感激。

THX

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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

修改: 嗯......这种方式对我很有用,我尝试了完全你的String。 也许您的项目需要干净(项目&gt;清洁...)

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