遇到的问题:需要显示“电话:123456789”。其中123456789可变,而且颜色与“电话”不一致。
最笨的方法是用两个TexiView拼起来。
用一个TextView也是可以解决的,利用String.format(),Html.fromHtml()
在资源中定义
<string name="html_text"><![CDATA[电话<font color="#fd7320">%s</font>]]></string>
java代码中
textView = (TextView) findViewById(R.id.my_textview);
String text = getString(R.string.html_text);
textView.setText(Html.fromHtml(String.format(text, "123456789")));
参考:
http://stackoverflow.com/questions/3235131/set-textview-text-from-html-formatted-string-resource-in-xml