Почему нельзя изменить цвет строки из файла ресурсов в Android? - PullRequest
0 голосов
/ 02 июля 2018

tvName - это элемент управления TextView, цвет «World» изменился, но цвет «Paul» не изменился, почему?

И еще, в Android Studio 3.1.3 я получаю приглашение "'fromHtml (String!): Spanned!' устарела. Устаревшая в Java ", как я могу это исправить? Сейчас я использую Android Studio 3.1.3 с Kotlin 1.2.50

Изображение

enter image description here

   <string name="aa">
        Hello <font color='#0000FF'>Paul </font> !
    </string>


    val s=mContext.getString(R.string.aa)+" Hello <font color='#0000FF'>World </font>"    
    tvName.text= Html.fromHtml(s)

1 Ответ

0 голосов
/ 02 июля 2018

Попробуйте это

<string name="aa">Hello <![CDATA[<font color=#0000FF>Paul!</font>]]></string>

Чем пользуетесь вот так

String value=getString(R.string.aa)+" Hello <font color='#0000FF'>World </font>";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    myTextView.setText(Html.fromHtml(value,Html.FROM_HTML_MODE_LEGACY));
 }else {
    myTextView.setText(Html.fromHtml(value));
}

OUTPUT

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...