一串字符串中的粗体字.xml在Android中
我在字符串的其中一个字符串中有一个长文本.xml。我想加粗并更改该文本中某些单词的颜色。
我该怎么做?
我在字符串的其中一个字符串中有一个长文本.xml。我想加粗并更改该文本中某些单词的颜色。
我该怎么做?
您基本上可以在字符串资源中使用html标签,例如:
<resource>
<string name="styled_welcome_message">We are <b><i>so</i></b> glad to see you.</string>
</resources>
并使用Html.fromHtml或使用可跨越,检查我发布的链接。
旧的类似问题:文本视图中是否有可能具有多个样式?
在字符串资源中使用 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));