Жирные слова в строке строк.xml в Android



У меня есть длинный текст в одной из строк в строки.XML. Я хочу сделать жирным и изменить цвет некоторых слов в этом тексте.



Как я могу это сделать?



спасибо заранее

548   3  

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

    Ничего не найдено.