TextView textView = (TextView) findViewById(R.id.textView); SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText()); //ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色 ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED); ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE); /** * Spannable.SPAN_EXCLUSIVE_EXCLUSIVE:前后都不包括,即在指定范围的前面和后面插入新字符都不会应用新样式 * Spannable.SPAN_EXCLUSIVE_INCLUSIVE :前面不包括,后面包括。即仅在范围字符的后面插入新字符时会应用新样式 * Spannable.SPAN_INCLUSIVE_EXCLUSIVE :前面包括,后面不包括。 * Spannable.SPAN_INCLUSIVE_INCLUSIVE :前后都包括。 */ //第一个参数 设置用什么笔 ,第二第三个参数,设置开始结束位置 ,最后一个参数设置开始结束的模式 builder.setSpan(redSpan, 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); builder.setSpan(blueSpan, 4, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(builder);