String str = "这是一条测试数据"; SpannableString spanString = new SpannableString(str); ForegroundColorSpan span = new ForegroundColorSpan(Color.BLUE); spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); btnLogin.append("回复"); btnLogin.append(spanString); btnLogin.append("这里应该是黑色的"); /** * @Description 改变局部字体颜色 * @Created by YCH on 2015/10/24. */ public class SpannableStringUtil { /** * textView显示局部字体颜色改变 * @param str * @param color * @param view */ public void convert(String str,int color,TextView view){ SpannableString spanString = new SpannableString(str); ForegroundColorSpan span = new ForegroundColorSpan(color); spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); view.append(spanString); } /** * button显示局部字体颜色改变 * @param str * @param color * @param view */ public void convert(String str,int color,Button view){ SpannableString spanString = new SpannableString(str); ForegroundColorSpan span = new ForegroundColorSpan(color); spanString.setSpan(span, 0, str.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); view.append(spanString); } }
SpannableString改变字体颜色(局限性 不适用于列表刷新,会出现重复数据)
猜你喜欢
转载自u010991855.iteye.com/blog/2280373
今日推荐
周排行