问题标签 [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 回答
836 浏览

android - 使用动态字符串使文本变为粗体、斜体和下划线

我目前正在尝试弄清楚如何使用来自API的动态字符串使文本变为粗体斜体或下划线,必须为粗体的文本为*粗体*,斜体为_斜体,下划线为#underline#(与 Stackoverflow 相同的功能)。成功转换文本后,我也希望删除特殊字符。

来自 API 的文本 - *我很大胆*,也喜欢看到 _myself 和 _ others。

预期的答案 -我很大胆,也喜欢看到自己和他人。

如果我尝试在粗体之后创建斜体,如果我尝试删除特殊字符,我已经尝试了一些不起作用的代码。

我不想使用 HTML 标签

0 投票
1 回答
2589 浏览

android - 从 SDK 版本 28 以下的 TypeFace 创建 TypeFaceSpan

我找到了一种create TypeFaceSpan方法TypeFace

但是这个 API 只允许API 级别 >= 28中使用。任何Compat libray 可以在 28 以下实现这一目标?

0 投票
0 回答
82 浏览

android - 是否有任何选项可以为 Android TextView 中的某些文本包含加载器(进度条)?

我创建了一个新的 android 应用程序,并希望支持对重要数据的加密。我在 textview 中显示那些加密文本,例如“*****”和文本的 onClick 事件(我使用可点击跨度作为点击事件,因为只有部分文本在大数据中被加密)我将通过以下方式显示解密数据替换'*****'。我正在使用 API 从我们的服务器获取解密数据,因为网络调用可能需要一些时间,最好显示加载网络获取。那么,是否有任何选项可以显示部分文本的加载器以获得更好的用户体验?

最初 textview 将显示一些内容,例如,

单击文本(*****)时,它应该显示加载程序而不是图像中的文本

在此处输入图像描述

谢谢。

0 投票
3 回答
807 浏览

android - 如何在 Android 中为 ImageSpan 应用背景颜色?

我想在 Android 中动态应用图像跨度的背景颜色。

你能提出任何想法吗?

0 投票
2 回答
82 浏览

android - 带有 spans 的 TextView ,我怎么知道点击了哪一个?

我正在使用这个库,但是从他们拥有的 onClick 样式来看,它们都不能处理我需要的情况。 https://github.com/splitwise/TokenAutoComplete

所以我想做我自己的。所以我有一个ContactsCompletionView,这是一个TextView。我覆盖onTouchEvent这样的:

这是他们所拥有的,但我不能使用TokenImageSpan,因为它是一个受保护的类:

我的代码有效,但我的问题是,每当我在它的末尾按一个 TAG 时。它得到下一个对象。我认为这是因为我只是使用:

当他们使用:

TokenImageSpanextends ImageSpan,所以我可以这样使用它,但我不知道如何从ImageSpan. 请问有什么办法可以解决这个问题吗?

0 投票
1 回答
156 浏览

android - Android - Spannable: Unable to set multiple spans at once

I have the following code to set a color span on multiple subStrings of the same string.

I provide the following arguments:

But everything after "my full length of the string" gets colored. Could someone please help figure out what is wrong with the above method?

thanks

0 投票
2 回答
152 浏览

android - Android - 应用新的 StyleSpan 会删除以前应用的 Span

我正在制作一个需要文本格式功能的应用程序,例如将所选文本设为粗体、斜体、删除线、下划线等。我使用了 StyleSpan(Typeface.BOLD)、StyleSpan(Typeface.Italic)、UnderlineSpan()、 StrikethroughSpan() 由 android 提供。所有这些都工作正常。但是,当我尝试在前一个跨度上应用一个新跨度时,先前应用的跨度将被删除并应用新的跨度。这是我用来根据按钮单击应用格式的功能:

最初,我有以下格式用粗体和删除线格式化 然后,我选择了整个文本并应用了粗体。它应该将所有内容与以前格式中的删除线一起显示为粗体,但它没有发生。这是正在发生的事情:文本变为粗体,但删除了删除线。

0 投票
0 回答
29 浏览

android - 如何处理带有半字符的语言(如印地语matra:ािीु)被分离出来的textview span样式粗体问题?

0 投票
1 回答
36 浏览

android - 有什么方法可以更改 SpannableString 中已应用的 BackgroundColorSpan 的颜色?

我实际上在做的是我SpannableString以 的形式存储 aHTML但它BackgroundColorSpan的颜色有一个 aplha 通道。现在我(通过试验)知道,HTML每当我尝试存储它时,我的颜色的 aplha 通道就会从文本中消失(由于无法)。

现在我想知道的是,有没有一种方法可以提取ANDBackgroundColorSpan中的所有实例并SpannableString更改它们的颜色属性?所有BackgroundColorSpan实例都具有相同的颜色,我只想在向用户呈现文本之前为它们的颜色添加一个 alpha 通道(通过更改它们的颜色)。

我想出了一种方法来提取所有BackgroundColorSpan实例,getSpans但我仍然找不到改变它们颜色的方法。

以下是相关代码:

0 投票
1 回答
35 浏览

android - 如何按按钮顺序在句子中设置下划线?

我无法获得此方法,但如何在文本视图中设置/修改带有下划线的句子中的字符串?我想要这样,当我单击按钮时,下划线将移动到下一个字符串并再次单击下划线将再次移动。我真的不知道什么类型的代码或什么样的方法用于这样的或什么要求这样做。

如果单击按钮,则下划线应位于“the”中。

如果再次单击该按钮,则下划线应为“红色”。

等等。

我是这种方法的新手,我无法搜索这种代码。请帮助我获得这种代码谢谢。

更新:

我如何设置这样的下划线代码:

当我再次单击按钮时,下方再次像这样移动: