SpannableString改变字体颜色(局限性 不适用于列表刷新,会出现重复数据)

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);
}

}

猜你喜欢

转载自u010991855.iteye.com/blog/2280373