Android SpannableStringBuilder设置颜色的问题

SpannableStringBuilder或者SpannableString的使用在网上有很多,百度一下就知道了。


SpannableStringBuilder与SpannableString的区别就像StringBuilder和String的区别是一样的,SpannableStringBuilder可以修改,SpannableString不能修改。

网上对SpannableStringBuilder的颜色设定基本上都是采用系统自带的颜色,比如Color.RED什么的,当我们要用自定义的颜色的时候,不能直接引用color.xml文件中的颜色,

必须将其转换位rgb形式的,如下所示:

SpannableStringBuilder spanStrContent = new SpannableStringBuilder(str2);
ForegroundColorSpan span_1=new ForegroundColorSpan(Color.argb(255, 255, 102, 0));

spanStrContent.setSpan(span_1, 0, nickname.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);

tvComment.setText(spanStrContent);

你可能感兴趣的:(Android SpannableStringBuilder设置颜色的问题)