gpt4 book ai didi

android - 使用 SpannableStringBuilder 多次设置模式

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:52 24 4
gpt4 key购买 nike

我有一个使用 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);

不知道mu的问题在哪里?

最佳答案

尝试为每个循环创建跨度,如下所示:

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);

关于android - 使用 SpannableStringBuilder 多次设置模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com