问题标签 [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 - android:如何持久存储 Spanned?
我想永久保存一个 Spanned 对象。(我现在一直保存它基于的字符串,但是在它上面运行 Html.fromHtml() 需要超过 1 秒,显着减慢了 UI。)
我看到 ParcelableSpan 和 SpannedString 和 SpannableString 之类的东西,但我不确定该使用哪个。
android - Spanned Textview HTML 格式仅适用于循环中的最后一个?
我需要能够遍历我的所有元素并将其设置为 Textview。但是,我还需要将我的数字格式化为下标。我尝试使用循环这样做,但只有最后一个数字的格式正确。
例如,如果我输入 Fe2Zn7Ag4,则只有“4”将在下标中,其余的将正常。这是我的代码:
此外,任何下标的东西都会被切成两半。当我运行程序时,只会出现下标数字的上半部分。
知道如何解决这两个问题吗?
android - Android跨度imageView
我创建了一个 Spanned 对象,它显示图像和一些文本。是否可以获得该 imageView 对象以便我可以设置它的背景?
android - 使用 Spannable 的 TextView 中的换行符
我有以下问题。我有一个String
我想在TextView
. 因为String
可以是 HTML 格式,所以我使用的Spanned
是这样的:
我现在遇到的“问题”是,当 myDescriptionOriginal 不是 HTML 格式时,fromHtml(...)
会删除所有换行符(可能还有制表符之类的东西)。
是否有解决这个问题的通用解决方案(可能作为Spanned/Spannable/Html
类的一部分,我不太熟悉)或者这是我必须自己编写的东西(例如,我可以检查 myDescriptionOriginal 是否包含 HTML 标签,如果它不'不是我不使用fromHtml
)
android - 从 Html.fromHtml 跨越,但自定义 ClickableSpan 用于自定义方案
我有一个显示一些 HTML 代码(包括图像,ImageGetter)的 TextView。html 不是我的,但我可以要求他们包含自定义方案链接,甚至可能是标签。
目的:显示一些动态生成的内容,而无需使用嵌套的 Android 布局。
问题:必须在应用程序中处理某些链接(加载了新的 Fragment)。
不能为 action.VIEW 使用接收器,因为它是一个 Activity Intent,而不是广播,并且它的使用将是非常上下文相关的,因此只有以编程方式注册的接收器才可以。
我正在使用textView.setText(Html.fromHtml(content.content, imageGetter, null)
. 需要一切都保持不变,除了一些跨度应该有我自己onClick
的。我对 Spanned 不是很熟悉,所以我看到了这些选项:
- 编辑从返回的 SpannableStringBuilder
Html.fromHtml
,并用自定义 ClickableSpan 替换我想要的 URLSpan(如何?) - 如上所述,但将所有内容复制到新的构建器,将 URLSpan 交换为我自己的(如何?
append
只需要一个 CharSequence,我得到 RelativeSizeSpan、StyleSpan、ImageSpan、URLSpan ......) - 手动创建一个 Spaned。我可以为自定义方案做到这一点,但是如何复制
Html.fromHtml
(或足够接近)其他所有的效果?
[编辑] 感谢 MH。信息。我以前尝试过,但失败了。现在我回到它,我发现我犯了一个错误,将错误的项目传递给 setSpan 的第一个参数。
如果有人感兴趣,我现在使用这个:
(...)
android - Android 如何在共享首选项中存储跨区文本
Html 解析非常慢,所以我想在分片首选项中存储一个静态文本以更快地访问它。是否可以以某种方式存储并检索它,以便可以在不使用 Html.fromHtml 的情况下进行设置?
这样我只会解析一次文件。一旦它在缓存中,它应该会快得多,如果不需要解析的话。
android - What is the difference between SPAN_POINT_MARK and SPAN_MARK_POINT?
I have been reading up on the docs for the Spanned/Spannable class for a project that I am working on. I have been puzzled by the definition and usage of the spans that contain MARK
and POINT
.
A MARK
seems to be defined in the Doc as "attached" to a character's location while a POINT
is defined as being "glued" to a character. Thus a MARK
won't move when text is changed and a POINT
will move with the character it was "glued" to when text is changed.
These definitions seem to show that MARK
is synonymous with INCLUSIVE
and that POINT
is synonymous with EXCLUSIVE
.
However, this is not the case as neither SPAN_MARK_MARK
nor SPAN_POINT_POINT
are synonymous with either SPAN_INCLUSIVE_INCLUSIVE
or SPAN_EXCLUSIVE_EXCLUSIVE
. In fact, SPAN_INCLUSIVE_INCLUSIVE
is the same as SPAN_MARK_POINT
and SPAN_POINT_MARK
is the same as SPAN_EXCLUSIVE_EXCLUSIVE
.
My questions are as follows
Why is
SPAN_POINT_MARK
synonymous withSPAN_EXCLUSIVE_EXCLUSIVE
? and why isSPAN_MARK_POINT
synonymous withSPAN_INCLUSIVE_INCLUSIVE
?Why aren't
SPAN_MARK_MARK
andSPAN_POINT_POINT
synonymous withSPAN_INCLUSIVE_INCLUSIVE
andSPAN_EXCLUSIVE_EXCLUSIVE
respectively?What are the true definitions of
MARK
andPOINT
in this usage?
android - Selection.setSelection 无法跨越
我正在尝试在其视图中创建一个带有链接的 ListView。就像推特应用程序一样。现在这就是我正在做的事情:我在 TextView 中设置了 android:autoLink="all"。
这是我的“LinkifiedTextView”代码:
}
现在代码在“Spannable buffer = (Spannable) text;”上崩溃。为什么会这样,我怎样才能改变事情以使其发挥作用?谢谢!
android - 将跨区转换为可跨区
我有一个spanned
需要转换为的文本Spannable
。这就是我在我的代码中尝试做的事情:
Spannable buffer = (Spannable) text;
这段代码给了我一个“不能将 Spannable 转换为 Spanned”。可能吗?如果是这样怎么办?谢谢!
android - 在 SharedPreferences 中保存跨区文本
我有一个带有跨区项目的 ListView。作为这个概念:
非常慢我想将这些 Spanned 保存在 SharedPreferences 中。问题是我只能保存字符串并丢失整个 html 格式。知道如何解决这个问题吗?