一串字符串中的粗体字.xml在Android中

2022-08-31 07:28:29

我在字符串的其中一个字符串中有一个长文本.xml。我想加粗并更改该文本中某些单词的颜色。

我该怎么做?


答案 1

您基本上可以在字符串资源中使用html标签,例如:

<resource>
    <string name="styled_welcome_message">We are <b><i>so</i></b> glad to see you.</string>
</resources>

并使用Html.fromHtml或使用可跨越,检查我发布的链接。

旧的类似问题:文本视图中是否有可能具有多个样式?


答案 2

在字符串资源中使用 html 标记:-

<resources>
<string name="string_resource_name"><![CDATA[<b> Your text </b>]]> </string>
</resources>

并从字符串资源中获取粗体文本,例如:-

private Spanned getSpannedText(String text) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            return Html.fromHtml(text, Html.FROM_HTML_MODE_COMPACT);
        } else {
            return Html.fromHtml(text);
        }
    }


 String s = format(context.getResources().getString(R.string.string_resource_name));
 textView.setText(getSpannedText(s));

推荐