问题标签 [spannablestringbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1325 浏览

java - 创建新的 SpannableStringBuilder 返回 null

这是我的单元测试。不知何故,当我使用非空字符串参数创建实例化 SpannableStringBuilder 实例时,它似乎为空。这段代码有什么问题?

0 投票
0 回答
78 浏览

android - 如何在 EditText 中为部分文本设置文本颜色?

我有一个EditText,我需要突出显示一些文本,即更改文本的颜色。我使用SpannableStringBuilderForegroundColorSpan来设置文本颜色。问题是(在某些设备上,例如联想 s90)如果我突出显示了一些文本并且用户在软键盘上按下空格,则该空格不会出现在 EditText 中。

0 投票
1 回答
784 浏览

android - 为 ImageSpan 添加背景

我正在尝试向图像添加背景跨度。我可以将背景跨度设置为字符串,但同一字符串中的图像跨度不显示背景。

这是我想要的示例,所选部分显示具有背景跨度的图像和文本。

要求

这是我尝试过的。

字符串显示有背景,但透明图像显示没有背景。我已经在图像位置之前设置了较低的索引。

谢谢

0 投票
0 回答
735 浏览

android - 如何向 SpannableStringBuilder 添加填充?

我有以下代码,感谢@TangXianQiang 的帮助,它创建了一个紧紧包裹在 TextView 中的文本的背景:

在 XML 中:

结果: 在此处输入图像描述

但是,我想在这个背景中添加 8dp 的填充,这样它就不会紧紧地拥抱文本的边缘。由于字符串生成器仅使用字符串的开头和结尾,我怎么能做到这一点?

0 投票
2 回答
1754 浏览

android - 如何合并单个字符串的两个不同的可跨对象

我有两个spannable相同字符串的对象,并且都有不同的样式。我需要合并所有spannable对象并将所有样式显示到TextView.

从返回之一Html.fromHtml()和第二个返回 StyleSpan(Bold)。

我试过TextUtils.concate(htmlSpan, boldSpan)但它显示了两次相同的字符串,因为它附加了spannable,我想将我的所有样式显示为单个字符串。

0 投票
1 回答
62 浏览

android - 无法更改 EditText 中部分文本的颜色

我想更改 EditText 中某些文本的颜色。我正在尝试以下代码,但它不起作用。

startIndex并且endIndex是表达式中需要更改颜色的索引。

此代码适用于“expressionTextView”,但不适用于“expressionEditText”。

xml部分:

例子:

在 expressionTextView “wan” 颜色将是指定的颜色。在 expressionEditText 中不会有任何颜色变化。

0 投票
2 回答
678 浏览

android - Android突出显示多个单词

输出将是这样的: 我们非常热爱我们的国家

0 投票
0 回答
334 浏览

android - 通过 Intent 传递的 CharSequence 到达修改

我正在通过意图附加功能将 a 发送CharSequenceSpannable另一个 Activity,但似乎没有收到相同的序列。

我是根据以下答案来做的:https ://stackoverflow.com/a/45638248/1545435

learnMoreText这是我发送它的内容和方式。它有12跨度:

在此处输入图像描述

这是我在 LearnMoreActivity 中接收它的方式。现在它只包含10跨度。链接跨度<a></a>被条带化:

在此处输入图像描述

谁能指出原因以及如何解决?

0 投票
0 回答
290 浏览

android - Oreo 8.0,8.1:SpannableStringBuilder.setSpan 的 IndexOutOfBoundsException

在 Oreo 版本 8.0 和 8.1 上发现以下错误,但在其他 Android 版本上工作正常。

请帮助如何解决它。

0 投票
0 回答
53 浏览

java - 将 Onclick 动画添加到 spannablestringbuilder 的跨区部分

我已经成功实现了SpannableStringBuilder这样的部分颜色不同并且可以点击。但是我需要包含一些点击动画以获得更好的用户体验。我该如何实现这一点。我做了很多不成功的研究和方法。

这是我使用的伪代码: