android改变指定textview某个字符颜色
时间: 2023-12-16 13:06:30 浏览: 170
可以通过使用 SpannableString 和 ForegroundColorSpan 来改变指定 TextView 中某个字符的颜色。以下是一个示例代码:
```java
TextView textView = findViewById(R.id.my_textview);
String text = "Hello World!";
SpannableString spannableString = new SpannableString(text);
ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.RED);
spannableString.setSpan(colorSpan, 6, 11, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spannableString);
```
在这个示例中,我们将 "Hello World!" 文本转换为 SpannableString 对象,然后使用 ForegroundColorSpan 将 "World" 这个单词的颜色设置为红色。最后,我们将 SpannableString 对象设置为 TextView 的文本。在 setSpan() 方法中,第一个参数是我们要应用的 Span 对象,第二个参数是起始位置,第三个参数是结束位置,最后一个参数是标志位,用于指定 Span 的行为。
阅读全文