01、概述
在开发需求中,会遇到字符串中的某个部分变色,加粗的需求。当然可是使用SpannableString 来实现,这里记录一下通过Html方式来实现这种效果
textView.setText(Html.fromHtml(this.getString(R.string.ceshi, "01.01", "26")));
textView1.setText(Html.fromHtml(this.getString(R.string.ceshi1, "01.01", "26")));
textView2.setText(Html.fromHtml(this.getString(R.string.ceshi2, "不加粗")));
不转义:生日(加粗)= %1$s 年龄(不加粗)= %2$s]]>
—转义:生日(加粗)= %1$s 年龄(不加粗)= %2$s
不加粗:%1$s
代码:
textView3.setText(String.format(getString(R.string.ceshi3), 9));
textView4.setText(String.format(getString(R.string.ceshi4),"张三"));
资源:
消息个数(%1$d)
你的名字:%1$s
这里记录几个字符,有其他特殊需求,可以参考Html 手册 http://www.w3school.com.cn/tags/html_ref_symbols.html
代码:
textView5.setText(String.format(getString(R.string.ceshi5), 22));
textView6.setText(String.format(getString(R.string.ceshi6)));
textView7.setText(String.format(getString(R.string.ceshi7)));
资源:
年龄\u2000%1$d岁
加载中\u2026
数字6& #8211;20范围
网友评论