问题标签 [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.

0 投票
3 回答
1740 浏览

android - Android - 分解跨区对象

将创建一个具有 3 个跨度aaaccc、的 Spanned 对象ddd

bbb被忽略,因为它不在 html 标记内,

只会识别 3 个跨度。

我需要一种方法来提取代码的所有 4 部分,如果可能的话,提取到某种数组中,这样我就可以识别每个跨度的类型。

0 投票
1 回答
1370 浏览

android - Android检查Spanned对象是否相等

如何检查两个 Spanned 对象是否相等(它们应用了相同的内容和跨度)?我宁愿不实现该equals(Spanned span)方法。:)

0 投票
6 回答
9636 浏览

android - 如何清除 Spanable Text 的格式,包括最后一个字符?

我正在使用此代码从头到尾删除可跨文本的格式。问题是它运行成功,但文本中的最后一个字符仍然是粗体(或斜体/下划线)。

removeSpan不适用于文本中的最后一个字符:

0 投票
2 回答
2518 浏览

android - 如何在 Android 中获得另一种颜色的 UnderlineSpan?

我想要在 IDE 中看起来像错误的 Spannable - 用另一种颜色下划线。

我尝试创建ColorUnderlineSpan扩展 android 的类UnderlineSpan,但它使所有文本成为另一种颜色(我只需要添加彩色下划线):

我也找到了DynamicDrawableSpan课程,但我看不到要绘制的画布边界。

使用带有边界参数的抽象绘制方法获得任何 Spannable 实现会很棒。

0 投票
1 回答
943 浏览

android - 如何实现 Facebook Messenger/Google Hangouts 之类的布局,以在 ANDROID 上的搜索栏中预览所选项目?

基本上,我想要创建的内容可以从屏幕截图中得到最好的说明。 截图预览

我有一个人的列表视图,就像 FB Messenger 应用程序一样。我希望我的用户能够拥有一个像屏幕截图中显示的搜索栏。它应该具有以下属性:

1) 搜索栏应预览列表视图中所选人员的姓名

2)可以通过在预览搜索栏中的任何名称上按退格键来取消选择人员

3)搜索栏应该能够根据用户类型过滤底部的人员列表。

我有属性 3) 的解决方案,但我对其他两个一无所知。请帮忙!!!

0 投票
0 回答
159 浏览

android - 如何从 Android 上 sd 卡上的文本文件中获取跨度?

我已经编写了一个代码,我可以在其中获取 Edittext 中的跨度数,例如粗斜体或下划线。

现在我得到一个文本文件,其中用粗体字符写了一些东西,并使用BufferedReader我正在获取该文件的内容。是否有可能在该文件上也获得跨度?

这就是我从编辑文本中的字符串中获取跨度的方式。是否可以从 sd 卡上的文本文件中获取跨度?

0 投票
1 回答
656 浏览

android - Android - 如何解析 Textview 并在某些字符上添加 Spannables?

我正在开发一个计算器应用程序,我想以不同的颜色显示 + - / * 等符号。我使用 TextView 作为我的显示器。

当使用这样的代码按下按钮时,我能够做到这一点

然而,随后我实现了一个关于文本更改的代码,以便在我的 textView 上创建新行时对操作进行排序,如下所示:

问题是,显然最后一个函数剥夺了我所有 Spannables 的文本视图,从而失去了风格。

有没有办法解析文本以查找特殊字符,添加相应的 Spannables 然后使用 .setText()?

或者你对如何实现我所追求的有任何其他想法?

谢谢!!!

0 投票
1 回答
3462 浏览

android - SpannableString.setSpan 不工作?

我正在尝试为

str是 的一个实例StringBuilder。如果为真,我希望最后一个字符为miscTextView蓝色isBlue,否则为粉红色,而其余文本保持黑色。
但事实证明,无论哪种情况,最后一个字符都是灰色的,这让我很困惑。我做错了什么?

编辑:我已经检查了颜色资源 xml。Intellij 在 xml 代码行的左侧显示颜色。

0 投票
1 回答
1161 浏览

android - 如何在edittext中将bulletspan设置为前导边距的字符串?

我有一个编辑文本和一些按钮,如粗斜体下划线项目符号。现在,当我选择一些文本并按下任何按钮然后使用可跨度字符串时,我将该特定跨度应用于编辑文本的该部分,例如粗斜体下划线等。

我正在尝试将 Bulletspan 放入编辑文本中。这是我用来放置项目符号跨度的代码:-

其中 text 是我对 Edittext 的引用。

现在的问题是我希望我的项目符号文本从一开始就应该出现在某个前导边距空间或缩进处,就像它出现在任何文本编辑器(如 MS Word)中一样。

0 投票
3 回答
6229 浏览

android - 在使用 Linkify 查找和设置文本内的链接时处理对 TextView 链接的点击

我有一个 TextView 填充了我从服务器获取的文本。我正在使用Linkify处理所有链接搜索,并在其 addLinks 方法中需要的地方设置 URLSpan。

问题是单击链接时的默认行为是在浏览器中打开它,我想要的是获取单击的链接并自己处理它。

我没有看到任何让我设置“OnClick”或其他东西的 Linkify 方法......

感谢您的帮助 :)