问题标签 [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.
android - 使用动态字符串使文本变为粗体、斜体和下划线
我目前正在尝试弄清楚如何使用来自API的动态字符串使文本变为粗体、斜体或下划线,必须为粗体的文本为*粗体*,斜体为_斜体,下划线为#underline#(与 Stackoverflow 相同的功能)。成功转换文本后,我也希望删除特殊字符。
来自 API 的文本 - *我很大胆*,也喜欢看到 _myself 和 _ others。
预期的答案 -我很大胆,也喜欢看到自己和他人。
如果我尝试在粗体之后创建斜体,如果我尝试删除特殊字符,我已经尝试了一些不起作用的代码。
我不想使用 HTML 标签
android - 从 SDK 版本 28 以下的 TypeFace 创建 TypeFaceSpan
我找到了一种create
TypeFaceSpan
方法TypeFace
:
但是这个 API 只允许在API 级别 >= 28中使用。任何Compat libray 可以在 28 以下实现这一目标?
android - 如何在 Android 中为 ImageSpan 应用背景颜色?
我想在 Android 中动态应用图像跨度的背景颜色。
你能提出任何想法吗?
android - 带有 spans 的 TextView ,我怎么知道点击了哪一个?
我正在使用这个库,但是从他们拥有的 onClick 样式来看,它们都不能处理我需要的情况。 https://github.com/splitwise/TokenAutoComplete
所以我想做我自己的。所以我有一个ContactsCompletionView
,这是一个TextView
。我覆盖onTouchEvent
这样的:
这是他们所拥有的,但我不能使用TokenImageSpan
,因为它是一个受保护的类:
我的代码有效,但我的问题是,每当我在它的末尾按一个 TAG 时。它得到下一个对象。我认为这是因为我只是使用:
当他们使用:
TokenImageSpan
extends ImageSpan
,所以我可以这样使用它,但我不知道如何从ImageSpan
. 请问有什么办法可以解决这个问题吗?
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
android - 有什么方法可以更改 SpannableString 中已应用的 BackgroundColorSpan 的颜色?
我实际上在做的是我SpannableString
以 的形式存储 aHTML
但它BackgroundColorSpan
的颜色有一个 aplha 通道。现在我(通过试验)知道,HTML
每当我尝试存储它时,我的颜色的 aplha 通道就会从文本中消失(由于无法)。
现在我想知道的是,有没有一种方法可以提取ANDBackgroundColorSpan
中的所有实例并SpannableString
更改它们的颜色属性?所有BackgroundColorSpan
实例都具有相同的颜色,我只想在向用户呈现文本之前为它们的颜色添加一个 alpha 通道(通过更改它们的颜色)。
我想出了一种方法来提取所有BackgroundColorSpan
实例,getSpans
但我仍然找不到改变它们颜色的方法。
以下是相关代码:
android - 如何按按钮顺序在句子中设置下划线?
我无法获得此方法,但如何在文本视图中设置/修改带有下划线的句子中的字符串?我想要这样,当我单击按钮时,下划线将移动到下一个字符串并再次单击下划线将再次移动。我真的不知道什么类型的代码或什么样的方法用于这样的或什么要求这样做。
如果单击按钮,则下划线应位于“the”中。
如果再次单击该按钮,则下划线应为“红色”。
等等。
我是这种方法的新手,我无法搜索这种代码。请帮助我获得这种代码谢谢。
更新:
我如何设置这样的下划线代码:
当我再次单击按钮时,下方再次像这样移动: