- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个使用 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/
我发现了以下代码,我可以在 SpannableStringBuilder 的帮助下在 Textview 中添加图像。我还想在 TextView 中添加一个 EditText 字段,就像下面添加图像的方
我正在尝试使用 SpannableStringBuilder 构建包含不同样式的文本。但是在添加更多字符串后样式丢失了。 public SpannableStringBuilder buildMixS
我的一个类使用 SpannableStringBuilder,我需要为它编写单元测试代码。此类用于一般用途,不与任何 UI 组件交互。我将其视为本地单元测试,但 Android Studio 提示“未
我正在处理一个 Activity ,在该 Activity 中我解析带有标记字符的文本。我正在做的是将它们转换为几种类型的 ClickableSpans。 问题是我需要实现一个函数(我们称之为函数 B
我正在编写一个应用程序,该应用程序使用大量跨度的 SpannableStringBuilder 不断更新 TextView。基准测试表明,不出所料,setText() 和 drawText() 都是大
我有这个工作但多余的代码: feedbackView.text = SpannableStringBuilder() .scale(.6f) { italic { append(getStri
我试图在 TextView 中获取一个字符串,它应该如下所示: BOLD not bold BOLD not bold 我试过这个代码: val builder = SpannableStringBu
背景 假设我使用 SpannableStringBuilder 将多个内容附加到其中,其中之一是我从 strings.xml 文件格式化的字符串,其中有一个跨度: SpannableStringBui
我有一个使用 SpannableStringBuilder 的代码。但是我的主弦中有很多我的模式。使用这些代码,我只需更改最后找到的模式。这是我的代码: final Pattern ptn = Pat
如何将位图与 SpannableString 中的文本对齐? SpannableStringBuilder ssb = new SpannableStringBuilder(arr_messages.
SpannableString 对象有问题。 下面是一个简短的例子: SpannableString spanstr = new SpannableString("Bold please!"); sp
我需要创建一个放置在 TextView 中的字符串,它将显示如下所示的字符串: First Part Not Bold BOLD rest not bold 所以我想知道如何使用 SpannableS
这是我的单元测试。不知何故,当我使用非空字符串参数创建实例化 SpannableStringBuilder 实例时,它似乎为空。这段代码有什么问题? public class CardNumberTe
使用 SwiftKey 键盘时,如果我将字符串从 EditText 传递到 SpannableStringBuilder 并将其设置回 EditText,我会遇到奇怪的问题;末尾的任何空格字符都会被自
我正在组合不同的字符串以在 TextView 中显示。我正在使用 SpannableStringBuilder 执行此操作,因为我需要对字符串中的几个子字符串应用不同的颜色。现在在组合的字符串中,有我
我想知道如何检测 SpannableStringBuilder 中的某些指定单词。我的目的是改变这个词的颜色。 假设我有 SpannableStringBuilder span,列表中包含我的单词,例
我有以下代码,其中我将用 SpannableString 标记大括号之间的内容并删除大括号,但它给出了错误的结果。 String text = "the {quic}k brown {fox} jum
下面是一个实用程序类,用于制作具有所需格式的可跨越字符串 package impressico.com.testfragmentstack; import android.content.Co
我正在一个类似 wiki 的解析器中工作,它为一组标记 token 创建跨度。它正在工作,但在 token 迭代器内,我经常需要将 SpannableStringBuilder 上的部分结果转换为 S
如何将可绘制对象放置在 SpannableString 中的 2 个不同字符串之间?由于用不同语言阅读时单词的字符长度不同,我不想使用整数作为索引号。 TextView txt1 = new
我是一名优秀的程序员,十分优秀!