问题标签 [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.
android - 从返回值设置文本视图
我正在创建一个水平字符串,在每个文本之间都有彩色项目符号。我使用 Spanned StringBuilder 并返回值为 Html.fromHtml(builder.toString()) 的方法。问题是如何使用该返回值在 TextView 中设置文本。
android - 编辑跨区文本
我需要为我的项目设计一个编辑器,允许用户对文本的某些部分进行样式设置。我EditText
通过在按钮中添加以下代码来使用粗体选定的文本onClickListener
。
但我想知道如何切换粗体样式?例如,如果所选文本已经加粗,则取消加粗,否则加粗。
android - 删除跨度上的样式
我用它 StyleSpanRemover
从选定的文本中删除样式,但我有一个问题。我想要一个bold
按钮来切换所选文本的粗体样式。这意味着如果所选文本(或部分文本)不是粗体,则将它们全部加粗;如果所有选定的文本都是粗体,则从中删除粗体样式。但是当我使用此代码时,在删除文本上的粗体样式并再次将其加粗后,getStyle()
总是返回Typeface.NORMAL
这是我使用的代码:
android - 如何在保持格式的同时拆分 SpannableStringBuilder?
我正在开发一个涉及将一些 HTML(由 Jsoup 解析)解析为 SpannableStringBuilder 类的 android 项目。
但是,一旦完成解析,我需要将这个 SpannableStringBuilder 类按每个换行符划分为一个列表,同时保持其格式。
这样一个跨越的文本
{“我是一个跨文本, \n 听我咆哮”}
会变成
{“我是一个跨文本, ”“听我咆哮”}
我对在 Android 上进行开发相当陌生,并且在文档中找不到关于吐出跨度的任何内容,甚至找不到跨跨类上所有格式的列表来构建我自己的。因此,非常感谢任何帮助。
java - getspans(start, end, class) ForegroundColorSpan 的工作原理
我有一个文本,我在其中为某些单词设置了 ForegroundColorSpan
下一步:我需要找到我的跨越文本并清理它(仅适用于我跨越的文本)。我尝试这样做:
它不工作。我也有疑问int length = ColorSpan.length;
为什么当我删除或添加任何符号时长度增加了?
android - 使用 Html.fromHtml 解析 HTML
我的应用程序中有一个TextView
和一些 HTML 文本。
此文本包含“<”或“>”等符号和 HTML 标记。
这是一个示例:
我尝试使用Html.fromHtml
方法,但它返回了一个不正确的文本:
我的问题是:如何使用来解析 htmlHtml.fromHtml
以避免这种情况?
或者还有其他解析 HTML 的方法吗?
android - android SPAN_EXCLUSIVE_EXCLUSIVE 无法正常工作
我正在尝试使用标志 SPAN_EXCLUSIVE_EXCLUSIVE 在 SpannableStringBuilder 上设置跨度,并且在进一步编辑要设置跨度的文本时遇到问题。
预期行为 1:原始文本。2:之前添加的文字。3:后加空格的文字。
我不希望添加的文本被设置样式,并且想知道我做错了什么。
编辑 1:问题发生在 Moto X Play 上,但未在 Nexus 5X 上重现。仍在其他设备上测试。
android - Android N - 来自 Html 的 Spanned.subSequence 在某些情况下获取异常 StringIndexOutOfBoundsException
我在 Android N 上遇到了这个异常: java.lang.StringIndexOutOfBoundsException 行: res.add(new SpannableStringBuilder(in.subSequence(lastImageSpanPosition, spanStart))); 我不知道为什么android N中的fromHtml方法返回不同的值
这些是我的代码:
java - 如何获取跨越对象中字符的索引?
我有这个字符串String thestring="<p>Abcd® X (CSX) Open Cell</p>"
,我使用 Html.from 来跳过打印标签,如下所示:
我也希望 ® 是上标,所以我使用了以下代码,
但这并没有使 ® 上标,跨区对象和字符串的索引不同,我怎样才能在跨区字符串中获得 ® 的索引?