问题标签 [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 - 仅将粗体文本保存到跨区字符串中的字符串数组?
我有一段长篇故事,其中包含跨行字符串,其中大部分是常规文本和一些粗体文本(1 或 2 个单词)。它在编辑文本中。我希望能够在 editText 中搜索跨越的字符串并将每个粗体文本保存到一个字符串中。我不知道该怎么做。有什么建议么?
android - 用另一个字符串替换跨区字符串中的所有粗体文本?
我有一个跨区字符串,其中包含一些粗体文本以及常规文本。我需要用简单的常规字符(如“x”或“_”)替换所有粗体文本,然后将结果保存到字符串中。我注意到没有像字符串那样的跨越字符串的替换函数;这是可能吗?
谢谢!
android - 跨区字符串的 getSpans 返回跨度乱序?
我使用以下代码筛选跨区字符串,将所有粗体文本保存为数组中的字符串:
但是,我在数组中收到的字符串是乱序的。例如:
句子可能是(CAPS 表示粗体文本):
我要返回的数组将是:“名词、动词、形容词”按此顺序排列。应该是:“形容词、名词、动词”
关于为什么会发生这种情况的任何见解?
android - 退格跨越文本会改变 HTML 标签?
我在我的 Android 应用程序的 edittext 字段中添加了粗体文本。如果插入的粗体文本是两个或多个单词,例如“words words”,它将在 HTML 中标记为“<\b>words words</b>”。但是,如果我退格说单词中的 s,则标记将更改为“<\b>words</b>\word</b>”。有人知道这是为什么吗?谢谢
(我在粗体标签中添加正斜杠以显示标签,而不是堆栈溢出将它们更改为粗体文本)
编辑:
这是将粗体文本添加到编辑文本框的代码。
android - 删除微笑时Android Spaned Text显示文本
我有SpannedText
,EditText
我正在用微笑替换文本,例如用微笑替换酷。但是,当我在 android 手机(Nexus 5 kitkat 4.4.4)上按 Backspace 时,它会显示“(Smile)cool”,然后它最后会删除微笑本身的字母。但在Genymotion模拟器上,它可以根据需要工作。我的代码有什么问题?
此代码适用于
和这个
在退格之前
按下退格键(虚拟键盘)后
日志输出:
还有 3 次
在这里微笑被删除
android - Android EditText:如何通过 BulletSpan 创建一个空的项目符号段落?
我对这个问题使用了相同的标题,因为我认为我的问题与那个问题非常相似,我非常仔细地阅读并测试了接受的答案,但是接受的答案对我不起作用。让我描述一下我的问题:
我的代码如下所示:
我想看到的是:
- 一个
- b
- [我想在这里看到第三个子弹,但它没有出现]
我试过Spannable.SPAN_INCLUSIVE_INCLUSIVE
, Spannable.SPAN_INCLUSIVE_EXCLUSIVE
, Spannable.SPAN_EXCLUSIVE_INCLUSIVE
, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
,但这些标志都不适合我。
如果我使用这些代码:
然后我得到了预期的结果:
- 一个
- b
- C
我正在开发一个富文本编辑器,当用户单击项目符号图标时,我需要显示一个空项目符号,但现在我不确定问题可能是什么,因为我想制作一个新的空 BulletSpan(只有一个点,但后面没有字符),但如果跨度的开始和结束没有字符,点就不会出现。
android - Android Edittext Spannable Issue
Everytime Edittext onAfterTextChange method, i check if some special string(which comes from functionlist variable) is entered then change that string's special color. Code is below
The reason why i am not using Html.FromHtml method is; it forces me to use setText method which changes cursor position and since my edittext is also changed from buttons(buttons call settext) not only softkeyboard, that settext method ruins cursor position since button changes sets cursor position to 0 EVEN IT IS NOT!!!! thus i cannot add something in the middle with softkeyboard(when i try to add, cursorposition is set always to 0). This is why i have to use spannable.
Anyway my problem is, for example one of my special text is "log".. when i input log it works fine(log), when append log with space character(log log) it works fine again but WHEN I REMOVE g from second log, the first log color is also gone!!!(log lo) which must not supposed to be happen. Think bold logs as it is colored...
Why is it happening?
android - 没有调用 TextView 的 OnClickListener
我的 Android 应用程序中有几个文本链接,它们是电子邮件地址或网络链接。我使用以下代码片段来设置它们(网络链接示例):
TextView
没有特殊属性集,例如android:linksClickable
,android:clickable
或android:focusable
。它的风格继承自@android:style/TextAppearance.Small
.
由于某种原因,OnClickListener
永远不会被调用。
ios - iOS / AttributedString:如何用图像覆盖单词?
我一直在为此苦苦挣扎。用户需要在 TextView 中输入文本和/或表情符号。我有一个表情符号键盘,上面有我自己的图像来输入表情符号。问题是我需要在文本中为表情符号保留一个符号(例如“(微笑)”,同时在符号顶部显示表情符号图片。
所以用户会看到“Hello [the picture]”,而 TextView.text 属性会返回“Hello (smile)”。
在 Android 上,您可以使用跨区字符串,它允许您用图像覆盖部分文本。因此,在 Android 上,我设法毫无问题地实现了我的目标。
在 iOS 上,我认为 Attributed Strings 是与 Spanned 类似的概念,但到目前为止,我所能做的只是用图片完全替换表情符号的代码(使用 NSTextAttachment)。有没有一种方法可以实现我的目标,而不必维护一个包含图片的属性字符串和一个包含代码的单独字符串?
android - 比较android中edittext中的两个跨越字符串
我在我的应用程序中遇到了一个奇怪的问题。我有一个edittext,我在其中获取一些用户输入文本。我还允许用户向输入的字符串添加格式(粗体/斜体等)。然后我将该字符串存储到一个 json 字符串中。在我的应用程序的流程中,我将相同的 json 字符串显示回edittext。然后,我将 edittext 中显示的字符串与最初存储在 json 字符串中的字符串进行比较。这是两个字符串的不同之处
字符串 1:<p dir="ltr"><i><b>Test</b></i></p>
字符串 2: <p dir="ltr"><b><i>Test</i></b></p>
正如您在上面看到的,由于标签的顺序不同,字符串略有不同。即使它们实际上是具有相同格式的相同字符串。因此,这两个字符串的任何比较都会失败,从而导致我的应用出现问题。
我使用的方法是字符串 1:
testJson.put("我的文本", Html.toHtml(trimSpannable(new SpannableStringBuilder(myEditText.getText()));
然后我使用下面的代码将该json显示回edittext
myOtherEditText.setText(trimSpannable((SpannableStringBuilder)(Html.fromHtml(testJson.getString("我的文本"))));
对于字符串 2:
String2 = Html.toHtml(new SpannableString(myEditText.getText()));
任何人都可以在这里提供帮助的任何建议。谢谢。