我有一个使用SpannableStringBuilder的代码。但我的主弦中有很多我的图案。使用这些代码,我只需更改最后找到的模式。这是我的密码:
final Pattern ptn = Pattern.compile("java"); // i have 9 "java" in my string
final Matcher matcher = ptn.matcher(getString(R.string.test2));
final SpannableStringBuilder spannable = new SpannableStringBuilder(getString(R.string.test));
final ForegroundColorSpan span = new ForegroundColorSpan(Color.GREEN);
while (matcher.find()) {
spannable.setSpan(span, matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
txtView.setText(spannable);我不知道穆的问题在哪里?
发布于 2015-11-21 16:30:35
尝试为每个循环创建跨度,如下所示:
final Pattern ptn = Pattern.compile("java"); // i have 9 "java" in my string
final Matcher matcher = ptn.matcher(getString(R.string.test2));
final SpannableStringBuilder spannable = new SpannableStringBuilder(getString(R.string.test));
while (matcher.find()) {
final ForegroundColorSpan span = new ForegroundColorSpan(Color.GREEN);
spannable.setSpan(span, matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
txtView.setText(spannable);https://stackoverflow.com/questions/33844485
复制相似问题