【问题标题】:Styling with HTML markup, it's not work in strings.xml使用 HTML 标记进行样式设置,在 strings.xml 中不起作用
【发布时间】:2013-06-02 23:18:15
【问题描述】:

使用 HTML 标记进行样式设置,在 strings.xml 中不起作用,我不知道为什么。

<string name="autores">This aplication is developed by <i>Charles</i></string>

它在Charles这个词中设置了没有斜体的短语。 可能是什么问题?

非常感谢

【问题讨论】:

    标签: android string android-xml


    【解决方案1】:

    strings.xml 文件不适合以这种方式使用。改为以编程方式使用SpannableStrings。例如:Highlighting Text Color using Html.fromHtml() in Android?

    【讨论】:

    • 好的,但是我想在 AlertDialog.Builder 中设置 dialog.setMessage(Html.fromHtml(this.getString(R.string.phrase)));
    • 这不行!! dialog.setMessage(Html.fromHtml(this.getString(R.string.phrase)));但是如果我写一个普通的字符串,那就行了!!为什么?难道不能用strings.xml中的文本来做吗?
    【解决方案2】:

    解决方案:

    您可以使用 CDATASection。

    示例:

    <string name="autores">
    <![CDATA[
    This application is developed by <i>Charles</i>
    ]]>
    </string>
    

    dialog.setMessage(Html.fromHtml(this.getString(R.string.autores)));
    

    参考:

    CDATASection

    希望对你有帮助!!

    【讨论】:

    • 无需使用CDATA,只需将
    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多