项目中需要用到一个textview需要设置不同的字体颜色,网上一般会推荐两种方法,经过自测,这种方式代码更为简洁。
1.资源文件
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="room_ntf_type_diamond"><![CDATA[<font color="#94FFFD"><xliff:g id="USER_NAME">%1$s : </xliff:g></font> <font color="#80ffffff"><xliff:g id="CONTENT">%2$s</xliff:g></font>]]></string>
</resources>
其中CDATA为固定标识,font设置特定颜色,%1$s为占位符
2.引用
String text = getString(R.string.room_text_type_diamond, username,content);
contentTv.setText(Html.fromHtml(text));