textview 如何设置多颜色文字
时间: 2024-04-10 11:27:51 浏览: 118
要在安卓 TextView 中设置多颜色的文字,可以使用 SpannableString 和 SpannableStringBuilder 类来实现。下面是一个例子:
```java
TextView textView = findViewById(R.id.textView);
SpannableStringBuilder builder = new SpannableStringBuilder();
String redText = "红色文字";
SpannableString redSpannable= new SpannableString(redText);
redSpannable.setSpan(new ForegroundColorSpan(Color.RED), 0, redText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(redSpannable);
String blueText = "蓝色文字";
SpannableString blueSpannable = new SpannableString(blueText);
blueSpannable.setSpan(new ForegroundColorSpan(Color.BLUE), 0, blueText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.append(blueSpannable);
// 添加更多颜色的文字...
textView.setText(builder);
```
在这个例子中,我们创建了一个 SpannableStringBuilder 对象,用于构建具有多种颜色的文字。我们创建了两个不同颜色的 SpannableString,分别设置了它们的前景色 (ForegroundColorSpan)。然后将它们添加到 SpannableStringBuilder 中,并最终将其设置为 TextView 的文本。
你可以根据需要添加更多颜色的文字,只需创建新的 SpannableString,并设置其前景色即可。
阅读全文