问题标签 [spannablestring]

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 投票
0 回答
254 浏览

android - BaseAdapter 中的 Android SpanableString

我有一个带有 TextView 的适配器。TextView 要么包含一个字符串,要么包含一个 SpannableString,这取决于文本是否可点击。但是,我注意到当视图被回收时,有时它会失去点击能力。我认为 SpannableString 再次成为 String 。

有谁知道这是为什么或对如何解决有任何建议?我正在使用 ViewHolder(以防有人想知道)以及 CustomObject(处理要返回的字符串类型)。

~~编辑~~

事实证明,问题在于我如何解析链接的字符串。我检查了多个链接的字符串,并且我有一个标志,根据它是否已到达字符串的末尾来检查它。当视图被回收时,该标志仍​​然设置为完成,因此它没有重新格式化(尽管在我的 CustomObject 中存储为最终处理的 SpannableString 对象)。现在我将其设置为重置标志,以便在必要时再次处理。不知道为什么它需要重新处理一些时间。

0 投票
3 回答
3442 浏览

android - Most efficient way for Dynamic Text Color Change in TextView

I want to change color of parts of a text several times with a timer.

Simplest way is this:

But if I run the above code several times in a second, I actually change the whole (large) text of TextView each time so a unwanted memory-CPU load will happen specifically on lower-end devices.

How can I have a single Span on TextView and only change the Span start and end position?

Will it work at all or a full text replace will happen behind the scene?

My text is fixed and won't change never.

0 投票
2 回答
859 浏览

android - 使用bulletspan时换行不正确

我正在尝试解决我的问题 2 天,但没有任何成功。

问题是:当我将 BulletSpan 设置为文本然后在 EditText 中显示它时,一切正常,直到我开始输入另一个文本。当文本在屏幕末尾换行时,缩进起作用,但光标指向实际位置,并且在光标之后添加了上一行的一些字符。为了更好地说明这个问题,请参见附图。

跨度误差

还值得一提的是,这仅在我输入文本时发生,当我在源中设置文本并且文本太长而不能仅在一行上时,换行工作正常,没有添加额外的字符,也没有光标位置是错的。

我也尝试了LeadingMarginSpan.Standart,行为是一样的。

在代码中,我设置了开始标记:

然后设置跨度:

我正在从 xml 文件中获取数据。

谢谢你的帮助

编辑:我忘了补充一点,我已经在 Android 4.1 和 4.4 上尝试过,并且两者的行为相同

0 投票
1 回答
2356 浏览

android - 使用 SpannableStringBuilder 添加图像跨度后,如何防止光标在 EditText (MultiAutoCompleteTextView) 中调整大小?

当我没有添加任何图像跨度芯片时,这是一开始的样子 -

在此处输入图像描述

正如你所知道的那样,光标放置在正确的尺寸上并且重力得到尊重。

然后当我添加一个图像跨度时,光标突然变得像这样变大 -

在此处输入图像描述

我不明白为什么会发生这种情况,我也不知道如何解决它,即保持光标大小相同。

最后,当我再次开始打字时,光标很奇怪,同时保持字体的大小,跨度也向底部移动了一点。我真的想保持光标相同的大小并保持居中

在此处输入图像描述

我知道使用填充的 textCursorDrawable 大小。这有两个潜在的问题 - 1. 它的 API 12+(我们支持 9 及更高版本),虽然这没什么大不了的 2. 我找不到以编程方式重置它的方法,只能在 xml 定义中看到对它的访问。

有任何想法吗?

0 投票
0 回答
418 浏览

android - 对警报对话框消息android的特定文本设置操作

我必须设置操作以在单击警报对话框文本时启动活动我该怎么做请帮忙。 在此处输入图像描述

我的代码在这里

0 投票
0 回答
141 浏览

android - 快速输入时重新渲染 EditText

我有可编辑的,我在它上面执行替换而TextWatcher.onTextChanged() 不像这样触发,其中 ed 是我的可编辑:

现在,当我快速键入时,我TextWatcher.onTextChanged()为 Charsequence 提供了错误的参数。

如果我输入 TEST 真的很快,

TextWatcher.onTextChanged()给我T TTE TTETES TTETESTEST

不过,如果我慢慢打字,重新渲染效果很好。请建议如何进行重新渲染。

0 投票
1 回答
4321 浏览

android - Html.tohtml()之后的Android Spannable文本编码

我正在开发一个使用来自 EditText 的 Spannable 文本的应用程序。在对 Spannable 文本使用 Html.toHtml() 方法后,它在退出时给了我这种字符串。

当原文是这样的:

这是我使用的代码

内容视图的代码

我的问题是如何标准化从 TextView 获得的文本?

谢谢,阿尔沙克

0 投票
2 回答
70 浏览

android - 如何在 indexOf 中添加多个选项

如何使用 OR 运算符再添加一个字符。像这样

0 投票
1 回答
585 浏览

android - 如何使多个文本可跨越?

它的前五个字工作正常,但留下了最后一个(@itsme)。它只剩下最后一个(无论字符串的长度是多少)。

0 投票
4 回答
1520 浏览

android - 文本末尾的额外换行符

使用此方法设置文本后,我似乎得到了一些额外的换行符TextView

我怎样才能删除这些?它们导致我的布局扭曲,因为它在输出中添加了两行额外的行。

该字符串通过以下方式保存到我的 sqlite 数据库中Html.toHtml( editText.getText() ).trim();

初始字符串输入:hello

消息变量的日志输出:<p dir="ltr">hello</p>