为什么在Android中无法更改资源文件中字符串的颜色?

时间:2018-07-02 03:28:08

标签: android kotlin

tvName是TextView控件,“世界”的颜色已更改,但“保罗”的颜色未更改,为什么?

还有更多,在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 :(得分:2)

尝试一下

<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));
}

输出

enter image description here