android 从字符串资源中获取文本

android getText from string resource

在我的应用中,我想在带有 html 标记的文本视图中显示一个字符串。 这将得到字符串:

String mystring = getResources().getString(R.string.Terms_And_Conditions);

except 不允许 html 个字符。我可以在论坛上看到使用 getText() 代替,但它不起作用

mystring = getResources().getText(R.string.Terms_And_Conditions);

我收到错误

error: incompatible types: CharSequence cannot be converted to String

在文本视图中使用 html 的所有示例中,它们只有一个简单的硬编码字符串,而且效果很好。但是从资源中提取字符串,它只是吃掉了所有 html,就像 html 标签不是他们的一样,但它实际上并没有做标记。每个人都说我需要改用 getText() 。那么如何使用 getText() 获取字符串资源或者如何在我的字符串资源中显示 html 呢?还是我只需要直接在 Java 中硬编码字符串?

提前致谢。

如果你想使用 getText() 你必须像这样进行:

    String mystring = activity.getResources().getText(R.string.Terms_And_Conditions).toString()

要允许 html 个字符,您可以将资源值包装在 <![CDATA[ ... ]]>

例如,如果我想显示字符串 <button></button>:

strings.xml:

<string name="button_button"><![CDATA[<button></button>]]></string>

MainActivity.kt:

val mystring:String = getResources().getText(R.string.button_button).toString();
Log.wtf("mystring", mystring)

日志输出:

E/mystring: <button></button>