问题标签 [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 - 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 - 如何在 sqlite 中存储跨区字符串?
在 Android 中,我有一个处理多个富格式文本字段的应用程序。我从 xml 中获取文本的描述,并将其创建为可扩展的字符串构建器,添加每次运行并对其进行样式设置。
有没有办法将它存储在 sqlite 上,而不意味着存储描述段落的整个 XML?
我知道它可以在 iOS 中完成,但我还没有找到适用于 Android 的方法。
提前感谢您的任何答案或提示。
android - Selection.setSelection 无法跨越
我正在尝试在其视图中创建一个带有链接的 ListView。就像推特应用程序一样。现在这就是我正在做的事情:我在 TextView 中设置了 android:autoLink="all"。
这是我的“LinkifiedTextView”代码:
}
现在代码在“Spannable buffer = (Spannable) text;”上崩溃。为什么会这样,我怎样才能改变事情以使其发挥作用?谢谢!
android - 如何在 Android 中使图像跨度可点击?
我有一个 ExpandableListView 并且在 ViewGroup 方法中我有一个图像跨度设置为一些文本视图,如下所示:
我需要能够单击图像并全屏显示。但我不知道如何使图像可点击。我读过类似的帖子,但对我没有用。我认为这是因为 expandableListView 但我不确定。我希望你能帮助我。谢谢!
android - 将跨区转换为可跨区
我有一个spanned
需要转换为的文本Spannable
。这就是我在我的代码中尝试做的事情:
Spannable buffer = (Spannable) text;
这段代码给了我一个“不能将 Spannable 转换为 Spanned”。可能吗?如果是这样怎么办?谢谢!
java - 需要帮助来优化以下 java 代码。这是在文本视图中设置特定关键字颜色的代码。(Android应用程序)
我正在开发一个应用程序来查看 C 程序。我想为存储在数据库中的文本提供一个简单的配色方案,作为字符串检索,然后传递给 textview。
我编写的代码将绿色分配给头文件声明和括号,蓝色分配给数字,printf,scanf...红色分配给数据类型,例如 int,char,float。
但是效率很低。在应用这种配色方案之前,我的应用程序会立即显示 textview 活动。现在,根据程序的长度,它需要 4 到 5 秒,这确实是性能很差。
它的作用是,一次取一个关键字,然后迭代 textview 的完整文本,仅查找该特定关键字并更改其颜色,再次设置文本。因此,它遍历整个文本视图的文本 29 次,因为我在字符串数组中定义了 29 个关键字(即关键字绿色、关键字蓝色、关键字红色)。
活动的 onCreate 函数包含以下代码:
字体颜色函数如下:
android - 添加字符串格式后颜色丢失
我需要在文本视图中添加一些文本,其中一些文本为红色,一些为黑色,具有特定格式
我知道我正在使用类方法格式化Spannable
对象。String
有其他选择吗?我怎样才能同时进行格式化和着色?我使用了 HTML 标签,但没有效果。提前致谢。
android - 有什么方法可以将 span 直接设置为可跨文本?
这可能是一个错误,但我需要知道... :) 我正在开发一个 android 应用程序,在我想在一个 textview 中显示两种字体并发现这个非常有用,一个扩展字体跨度的自定义字体跨度,根据我的理解,我们正在使用两个词创建如下跨度
然后使用我们的自定义跨度为该单词设置两种字体,如下所示
现在我的问题是,我有大量文本,所以如果我能够将跨度直接放在我的文本中,这对我们来说会更容易,是否可以像我需要的那样将跨度直接放在文本中<b>bold </b>
使用我的自定义字体跨度,例如<typeface1> sample </typeface1> <typeface2> Doc </typeface2>
.
我需要的是,直接将更改应用于文本设置跨度对文本的作用
这可能吗,如果可能的话,我需要在我的文本中写成跨度,我怎样才能做到这一点..还是我完全错了?
感谢你所做的一切
android - How to convert SpannedString to Spannable
Hello I have set some text in a textview.
Then I need to convert the text of the TextView
into Spannble
. So I did this like:
I need to convert it Spannable
because I passed the TextView
into a function:
This shows no error/warning. But throwing a Runtime Error:
How can I convert the SpannedStringt/text of the textview into Spannble? Or can I do the same task with SpannedString inside the function?
android - Android - 将大段链接转换为spanURL
已经试过网上搜索了。这是我正在尝试做的一个例子:
textview 中的文本是:“嘿,你好吗,检查这个链接:http ://www.google.com ,如果你不喜欢这个链接,试试这个链接http://yahoo.com或者最后试试http://tinyurl .com/wp-tinyurl "
我想让所有这些链接在列表视图中可点击。我不想在 textview 对象上使用 android:autoLink="web" ,因为列表项本身是可点击的,这些会消耗点击事件或导致混淆。我正在寻找一种方法来扫描文本并收集链接,然后将它们更改为 spanURL,这样只有文本变得可点击,而不是 textview。如果这有什么不同的话,那就是我现在拥有的列表视图的行布局中的文本视图:
但我相信我必须以编程方式处理这个问题。
更新:感谢这里提供的链接是我最终做的:
}
}
然后你可以创建链接器类,我像这样运行它: Linkifier linkifier= new Linkifier(); linkifier.setLinks(myTextView, "我的消息等");
textview 必须已经包含文本,并且第二个参数与您要查找的文本匹配。所以如果 myTextView 包含“嘿,你好吗检查这个链接:http ://www.google.com如果你不喜欢那个链接,试试这个链接http://yahoo.com或者最后试试http://tinyurl.com /wp-tinyurl " 然后第二个参数放置相同的字符串。