Android为TextView文字变色

TextView包括集成它的控制,有时候需要其中的几个字变色,不知道怎么办,笨的方法就是拼接几个TextView来实现,实在是不太好,其实Android本身就提供了方法的:

这个SpannableString是现实了CharSequence接口的,设置TextView的Text时参数也是CharSequence,所以有需要的同学们赶紧get起来吧

/**
	 * 生成变色文字
	 * @author YOLANDA
	 * @param msg 要变色的文字
	 * @param color 颜色
	 * @param start 开始的位置
	 * @param end 结束的位置
	 * @return
	 */
	public static SpannableString getSpannableStringColor(CharSequence msg, int color, int start, int end){
		SpannableString builder = new SpannableString(msg);
		builder.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
		return builder;
	}


你可能感兴趣的:(android,TextView文字变色)