Android TextView中部分文本可变,而且颜色不一致的解决方法

遇到的问题:需要显示“电话:123456789”。其中123456789可变,而且颜色与“电话”不一致。

最笨的方法是用两个TexiView拼起来。

用一个TextView也是可以解决的,利用String.format(),Html.fromHtml()

在资源中定义

%s]]>


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


你可能感兴趣的:(Android TextView中部分文本可变,而且颜色不一致的解决方法)