问题标签 [spanned]

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 回答
237 浏览

android - 从返回值设置文本视图

我正在创建一个水平字符串,在每个文本之间都有彩色项目符号。我使用 Spanned StringBuilder 并返回值为 Html.fromHtml(builder.toString()) 的方法。问题是如何使用该返回值在 TextView 中设置文本。

0 投票
1 回答
1054 浏览

android - 编辑跨区文本

我需要为我的项目设计一个编辑器,允许用户对文本的某些部分进行样式设置。我EditText通过在按钮中添加以下代码来使用粗体选定的文本onClickListener

但我想知道如何切换粗体样式?例如,如果所选文本已经加粗,则取消加粗,否则加粗。

0 投票
1 回答
1187 浏览

android - 删除跨度上的样式

我用 StyleSpanRemover从选定的文本中删除样式,但我有一个问题。我想要一个bold按钮来切换所选文本的粗体样式。这意味着如果所选文本(或部分文本)不是粗体,则将它们全部加粗;如果所有选定的文本都是粗体,则从中删除粗体样式。但是当我使用此代码时,在删除文本上的粗体样式并再次将其加粗后,getStyle()总是返回Typeface.NORMAL

这是我使用的代码:

0 投票
1 回答
1208 浏览

android - 如何在保持格式的同时拆分 SpannableStringBuilder?

我正在开发一个涉及将一些 HTML(由 Jsoup 解析)解析为 SpannableStringBuilder 类的 android 项目。

但是,一旦完成解析,我需要将这个 SpannableStringBuilder 类按每个换行符划分为一个列表,同时保持其格式。

这样一个跨越的文本

{“我是一个跨文本, \n 听我咆哮”}

会变成

{“我是一个跨文本, ”“我咆哮”}

我对在 Android 上进行开发相当陌生,并且在文档中找不到关于吐出跨度的任何内容,甚至找不到跨跨类上所有格式的列表来构建我自己的。因此,非常感谢任何帮助。

0 投票
0 回答
194 浏览

java - getspans(start, end, class) ForegroundColorSpan 的工作原理

我有一个文本,我在其中为某些单词设置了 ForegroundColorSpan

下一步:我需要找到我的跨越文本并清理它(仅适用于我跨越的文本)。我尝试这样做:

它不工作。我也有疑问int length = ColorSpan.length; 为什么当我删除或添加任何符号时长度增加了?

0 投票
1 回答
174 浏览

android - 使用 Html.fromHtml 解析 HTML

我的应用程序中有一个TextView和一些 HTML 文本。
此文本包含“<”或“>”等符号和 HTML 标记。

这是一个示例:

我尝试使用Html.fromHtml方法,但它返回了一个不正确的文本:

我的问题是:如何使用来解析 htmlHtml.fromHtml以避免这种情况?
或者还有其他解析 HTML 的方法吗?

0 投票
1 回答
5518 浏览

android - 如何在 Android 中遍历 SpannedString 或 SpannableString 中的跨度

如果我有一个SpannedString(或SpannableString这样的

在此处输入图像描述

我将如何遍历结果的跨度String

0 投票
2 回答
792 浏览

android - android SPAN_EXCLUSIVE_EXCLUSIVE 无法正常工作

我正在尝试使用标志 SPAN_EXCLUSIVE_EXCLUSIVE 在 SpannableStringBuilder 上设置跨度,并且在进一步编辑要设置跨度的文本时遇到问题。

预期行为 1:原始文本。2:之前添加的文字。3:后加空格的文字。

在样式文本后添加文本时出现意外行为

我不希望添加的文本被设置样式,并且想知道我做错了什么。

编辑 1:问题发生在 Moto X Play 上,但未在 Nexus 5X 上重现。仍在其他设备上测试。

0 投票
0 回答
84 浏览

android - Android N - 来自 Html 的 Spanned.subSequence 在某些情况下获取异常 StringIndexOutOfBoundsException

我在 Android N 上遇到了这个异常: java.lang.StringIndexOutOfBoundsException 行: res.add(new SpannableStringBuilder(in.subSequence(lastImageSpanPosition, spanStart))); 我不知道为什么android N中的fromHtml方法返回不同的值

这些是我的代码:

0 投票
1 回答
1562 浏览

java - 如何获取跨越对象中字符的索引?

我有这个字符串String thestring="<p>Abcd® X (CSX) Open Cell</p>",我使用 Html.from 来跳过打印标签,如下所示:

我也希望 ® 是上标,所以我使用了以下代码,

但这并没有使 ® 上标,跨区对象和字符串的索引不同,我怎样才能在跨区字符串中获得 ® 的索引?