问题标签 [android-spannable]

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 投票
1 回答
177 浏览

java - 如何逐字在文本下划线?

如何在android studio中的一个句子中逐字下划线?因此,如果我单击一个按钮,我的程序将是这样的,下划线将首先开始,当我再次单击该按钮时,它将再次移动到下一个单词。

例如:

因此,如果我想单击按钮,下划线将移动到它旁边的单词或 3 个星号。

并再次单击下一个星号。

这是我用于此的代码:

我改变了句子的另一半来测试它。

0 投票
0 回答
33 浏览

android - 跨越奇怪的行为

跨度,行为奇怪

先决条件

我创建了一个带有 EditText 和字符串“Hello World!”的简单项目。里面。EditText 有一个 StyleSpan(Typeface.BOLD) 使用editText.editableText.setSpan(span, 6, 11, Spannable.SPAN_INCLUSIVE_EXCLUSIVE).

问题

从上面的 gif 图中可以看出,当“Hello”和“World”这两个词之间的空格被删除时,新合并词的结尾字母开始被删除,整个词被跨越。有没有人有任何想法可能导致他们这样做?

一个指向存储库的链接,您可以在其中获取更多详细信息

0 投票
1 回答
35 浏览

android - 使用edittext将英文字符颜色更改为红色

当字符为字母时,尝试更改 edittext 的输入颜色。所以我在edittext中添加了textWatcher并用正则表达式检查它。它看起来工作正常,但当输入字符串以英语开头时不起作用。当输入的第一个字符串以字母开头时,数字文本也会将颜色更改为红色,即使它不在正则表达式结果中。

这是我尝试过的。如果我输入 12ABC 那么输出看起来像 在此处输入图像描述

我输入 ABC12 然后输出看起来像 在此处输入图像描述

0 投票
2 回答
284 浏览

android - 包含自定义视图的可扩展文本

是否可以将自定义视图添加到可跨文本中?

android.text.style包中,我可以看到许多类型的可跨对象,但我想知道是否可以添加自定义视图。

有点spanable.setSpan(CustomView, .. , .. ,..)

请注意: CustomView 可能是任何类型的视图,即:WebView

0 投票
1 回答
171 浏览

xamarin.android - BufferType.Normal 和 BufferType.Spannable 对 textView 的影响

我有这个代码:

无论我使用BufferType.Normal还是BufferType.Spannable,在文字下方画一条线,在文字下方出现一条线。那么BufferType.Normal和的作用是BufferType.Spannable什么?

0 投票
1 回答
544 浏览

java - 如何以编程方式将注释标签添加到字符串

这个视频中,谷歌给出了一个String基于Annotation标签格式化部分的示例,该标签可用于在 in 中设置键/值Stringstrings.xml

这是一个例子:

字符串.xml

科特林代码:

ReplacementSpan本文中也用于解决ReplacementSpans无法流入下一行文本的问题。

我的问题是:

我需要动态创建/删除注释标签,以便我可以以编程方式从标有注释标签的文本部分中删除标签,或将标签添加到非注释文本中。

我怎样才能做到这一点?

0 投票
1 回答
267 浏览

android - 具有换行符的 BulletSpan 在 Android 中不起作用

我正在使用定制的 BulletSpan。我想显示带有'\n'的长文本。除了带有'\n'的文本行之外,每一行都很好。Bulleetspan 不能将缩进应用于换行文本。这就是结果。

在此处输入图像描述

最后一个文本是一个文本。并且文本里面有'\n'。 在此处输入图像描述

代码是..

和 customBullentSpan 代码是..

我怎么解决这个问题??

0 投票
1 回答
127 浏览

android - 是否可以在 TextView 中覆盖 URLSpan 使其不会打开 Web 视图并且我可以处理对它的点击?

我从后端收到了一个动态的自定义字符串,其中包含一个 HTML 标记<a href>

字符串如下所示:

因此,在我的 Android 应用程序中,我希望仍然具有跨度外观(如 URLSpan 所具有的粗体链接等),但我想自己处理点击。因此,我不想在单击 WebView 时打开它,我想以某种方式覆盖对它的单击。

在安卓上可以吗?

我已经尝试过类似的方法,但它不起作用,我想有一种简单的方法可以做到这一点(也许不删除旧跨度,并从头开始创建链接外观,但只是以某种方式处理/覆盖点击它而不丢失链接外观?)

此代码不起作用,它只是从文本中删除链接。

我的情况是,当我触摸提到的跨度而不是触发 webview 时,我想显示一个对话框。

0 投票
2 回答
103 浏览

java - 用没有 HTML 的 Spas 替换某些字符串

我正在尝试用跨度替换某个字符串。

例如我有这个字符串:

我想将“红色”替换为:

和“绿色”:

所以我以这种方式创建 modifiedText :

如何用没有 HTML 的 Span 替换某个字符串?

0 投票
5 回答
1413 浏览

android - Kotlin 使用 SpannableString 设置两种不同的文本样式来动态更改文本视图中的文本

我有一个可以更改值的文本视图。例如,它是压力。它可以有不同的长度 - 即 999.1 或 1010.2 hPa。

文本如下所示:

在此处输入图像描述

我需要为文本的第一部分(数字 - 1024.12)和文本的第二部分(测量单位)设置不同的文本样式。

到目前为止,我已经尝试过:

  1. 使用 SpannableString 并将跨度设置为相同的可扫描字符串。

  2. 创建两个可扫描字符串,分别设置它们的跨度,连接两个可扫描字符串并将连接的可扫描字符串设置为文本到文本视图:

阻止我的是数字及其长度的动态变化,所以如果它不断变化,我无法弄清楚如何设置一个稳定的范围。

不同的文本样式是指以下样式:

如果范围是可变的,有没有办法设置两种文本样式?谢谢你。