【问题标题】:Format items coming from a String-Array in XML格式化来自 XML 中的字符串数组的项目
【发布时间】:2012-02-10 00:39:19
【问题描述】:

我正在尝试在我为数组(items.xml)创建的 xml 文件中的字符串数组中格式化项目(粗体、换行、斜体等)。每个项目都有不同的格式,我试图找出一种方法来格式化每个项目。使用 \n 我可以获得新行,但可以将文本或其他任何内容加粗。如何做到这一点?

我的代码显示数组中的项目:

Intent launchingIntent = getIntent();
String content = launchingIntent.getData().toString();
TextView viewer = (TextView) findViewById(R.id.tutView);
viewer.setText(content);   
setContentView(viewer);

它从前一个活动中获取项目编号以显示数组中项目中的文本。

编辑:找到答案。再过 8 小时都无法回答,所以这里是:

通过搜索我应该首先完成的 Android 开发网站,我发现是在粗体标签之前使用 "&lt",然后使用 Html.fromHtml(content),它似乎完全符合我的需要。

【问题讨论】:

    标签: android xml arrays


    【解决方案1】:

    使用 HTML 标记样式化

    您可以使用 HTML 标记为字符串添加样式。例如:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="welcome">Welcome to <b>Android</b>!</string>
    </resources>
    

    strings.xml 中的字符串数组也可以应用类似的东西 支持的 HTML 元素包括:

    <b> for bold text.
    <i> for italic text.
    <u> for underline text.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多