Java 为TextView中的文本设置不同的颜色
我在我的应用程序中放了一个文本视图在片段中。每一页都有不同的文本。我想每次你找到例如“树”这个词时,这个词被涂成红色,其余的词被涂成白色。我怎么做呢?谢谢要更改文本的颜色,请使用: textview.setTextColor(Color.RED) 这将用红色替换所有单词“tree”Java 为TextView中的文本设置不同的颜色,java,android,textview,Java,Android,Textview,我在我的应用程序中放了一个文本视图在片段中。每一页都有不同的文本。我想每次你找到例如“树”这个词时,这个词被涂成红色,其余的词被涂成白色。我怎么做呢?谢谢要更改文本的颜色,请使用: textview.setTextColor(Color.RED) 这将用红色替换所有单词“tree” Pattern pattern = Pattern.compile("tree"); Matcher matcher = pattern.matcher(yourTextViewText); final Span
Pattern pattern = Pattern.compile("tree");
Matcher matcher = pattern.matcher(yourTextViewText);
final SpannableStringBuilder spannableBuilder = new SpannableStringBuilder(yourTextViewText);
final ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
while (matcher.find()) {
spannableBuilder.setSpan(
span, matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
yourTextView.setText(spannableBuilder);