项目中经常会出现下面的情况,一些静态的文字,样式不统一:
1.注册代表您同意《xxx服务协议》。
2.Q:xxxxxxxx;
A:xxxxxxxxx;
。。。。。
上面列出两种情况
大家想在界面中作出这种样式有什么好的办法么。
用两个textview来完成么?
nonono,如果现在是:
注册代表您同意《xxx服务协议》。哈哈哈哈,再来一个《xxx服务协议》
咋办?实际项目中不只是服务协议会用到,肯定还有其他的地方一些静态的文字,但是样式不一样的地方。
下面看看怎么用一个textView展示不同样式的文字,在string.xml中怎么设置。
<string name="str_agree_register"><Data><![CDATA[注册代表您同意<font color="#FB2F51"><b>《xxxxxx》</b></font>]]></Data></string>
这样在界面中直接用textView设置文字:
textview.setText(Html.fromHtml(getString(R.string.str_agree_register)));
这样就可以达到上面的效果,不用我们再去写一个textview来设置单独的样式。
其实就是在string标签中添加<Data><![CDATA[ ..... ]]</Data>
中间自己就按照写html的规矩写就行。
换行,加粗,字体大小等等都可以。