3 ответов:
вы можете в основном использовать HTML-теги в своем строковом ресурсе, например:
<resource> <string name="styled_welcome_message">We are <b><i>so</i></b> glad to see you.</string> </resources>и использовать Html.fromHtml или используйте spannable, проверьте ссылку, которую я опубликовал.
старый подобный вопрос: возможно ли иметь несколько стилей внутри TextView?
используйте 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));
как сказал Дэвид Олссон, вы можете использовать HTML в своих строковых ресурсах:
<resource> <string name="my_string">A string with <i>actual</i> <b>formatting</b>!</string> </resources>тогда, если вы используете
getText(R.string.my_string), а неgetString(R.string.my_string)вы получаетеSpannable, а неString, который содержит форматирование встроенной.
Comments