-1
我已經在我的應用程序中放入了一個片段內的textview。每個頁面都有不同的文字。我希望每當你找到例如「樹」這個詞時,這個詞就被塗成紅色,其餘的詞則變成白色。我怎麼能這樣做?感謝在TextView中爲文本設置不同的顏色Android
我已經在我的應用程序中放入了一個片段內的textview。每個頁面都有不同的文字。我希望每當你找到例如「樹」這個詞時,這個詞就被塗成紅色,其餘的詞則變成白色。我怎麼能這樣做?感謝在TextView中爲文本設置不同的顏色Android
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);
這將用RED顏色代替所有「樹」字。
要更改的文字,使用的顏色:
textview.setTextColor(Color.RED);
非常感謝。我的問題解決了。 – user3270441
並在你的代碼中添加大膽的加法? – user3270441