问题标签 [spannablestring]

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 回答
2478 浏览

android - 如何在一个 TextView 行的左侧和右侧对齐文本?

我想在唯一一行的左侧和右侧的单行 TextView 中设置文本。为此,我使用 SpannableStringBuilder。

这是一个例子:

但它不起作用......请有任何建议吗?谢谢

0 投票
1 回答
8808 浏览

android - 如何围绕 ImageView 对齐 TextView?

在此处输入图像描述

我正在尝试围绕 ImageView 对齐 TextView。我正在使用以下代码:

但无法得到确切的结果。我该怎么办?在这种情况下我需要使用 SpannableStringBuilder 还是有其他方法。请帮忙。我使用这篇文章 - http://majaxandroidtips.blogspot.in/2009/06/how-to-have-few-layout-elements-wrap_17.html 来获得解决方案。

PS:我还想要 ImageView 周围的 6dp 边距

0 投票
1 回答
312 浏览

android - 在侧面导航菜单上显示通知数量

我正在使用 Horizo​​ntal ScrollView 来获得像侧面导航一样的 facebook

像这样:

在此处输入图像描述

但是如何在菜单中的事件项旁边显示“2”?

在我的应用程序中,我使用 ViewUtil 类来获取此菜单:

并在 Activity 中像这样设置适配器:

我的“通知”文本类似于“通知 n”,其中 n 类似于上图中的“2”。我尝试使用 Spannable String 但我无法将 Spannable String 设置为字符串数组“arr”

谢谢你

0 投票
0 回答
132 浏览

android - 有什么简单的方法可以将 SpannableStringBuilder 解析为 XML?

我正在尝试将富文本字段转换为 XML 文件以进行导出;这似乎是一个相当复杂的过程;尝试正确关闭 StyleSpans,例如使用以下跨度布局转动 SpannableStringBuilder:

<bold>some text<italics>more text</bold>even more text</italics>

进入正确的xml:

<bold>some text<italics>more text</italics></bold><italics>even more text</italics>

是否有任何库或函数可以为我进行必要的迭代,或者一些代码示例可以正确关闭跨度,而我不必从头开始?

0 投票
2 回答
2005 浏览

android - 如何在 TextView 中跨越多个字符串?

我尝试使用此代码创建一个带有字符串“abcde”的TextView,其中“b”和“d”跨越:

结果不是我想要的。a、c 和 e 应为纯白色,bd 应为蓝色。

我究竟做错了什么?

结果字符串,“a”为纯白色,“bdce”为蓝色

0 投票
1 回答
675 浏览

java - 将 SpannableString 传递给函数,返回 SpannableString

我正在使用一段代码,它通过 SpannableString 文本寻找正则表达式并删除该表达式的任何实例的第一个和最后一个字符 - 在本例中,文本由 [方括号] 绑定。

输出应该是相同的 SpannableString,但没有括号。例如:

但是,我无法正确调用函数并以 SpannableString 格式返回文本。

这是进行转换的代码片段:

当我将 SpannableString 传递给函数时,我(尝试)这样做:

我怀疑错误出在我调用函数的方式的语法中,但我不确定。我的 IDE(Eclipse)告诉我错误出现在单词中(removeSquareBracketsFromText':“类型不匹配:无法从 CharSequence 转换为 SpannableString”。

任何帮助表示赞赏。正如您可能知道的那样,我对 Java 相当陌生,并且习惯于在后台处理变量类型转换的 MATLAB。

0 投票
2 回答
827 浏览

android - 将 SpannableString 转换为 ClickableSpan

我正在尝试在单击时启动活动的文本字符串中创建可单击的链接。我使用 Linkify() 来检测文本中的链接。此功能能够添加文本链接,但只能添加 Web URL。我需要将我的输出转换为 ClickableSpan 以便我可以实现这种技术

如何让 Linkify() 的已识别链接成为指向活动的 ClickableSpans?

以下是我在 Linkify 中使用的代码:

0 投票
1 回答
1045 浏览

spannablestring - 如何通过 EditText.getSelectionStart() 删除 EditText 中的 SpannableString

就像实现del按钮功能一样

如何通过 EditText.getSelectionStart() 删除 EditText 中的 SpannableString

0 投票
3 回答
615 浏览

android - android TextView在Kindle Fire上制作隐形跨度

我想让我的 TextView 的一部分不可见。详细地,我向用户提出一个数学问题:

9 * 9 = 81

我想81隐身。当用户输入正确答案时,我会显示数字“8”,然后显示“1”。

我尝试使用TextAppearanceSpan透明ForegroundColorSpan颜色(#00000000Color.TRANSPARENT),它们适用于除 KindleFire 设备和模拟器之外的所有设备和模拟器。

在 Kindle Fire 上,“81”显示为深灰色。似乎光栅化器试图使其在某些“深灰色”背景下不可见,而不是在我设置在LinearLayout我的Activity.

在此处输入图像描述

我的问题是:如何TextView使用既不TextAppearanceSpan也不使部分文本不可见ForegroundColorSpan?是否存在另一个正确测量文本但不绘制文本的“跨度”?

更新

我发现存在一些神秘的RasterizerSpanand MetricAffectingSpan,这可以(从标题判断)有所帮助。

如我所见, RasterizerSpan 的唯一含义是将 Rasterizer 设置为 TextPaint 对象:

我发现它很有希望:如果我能够设置一种“无效”光栅化器(什么都不做),它将使该文本不可见。很遗憾

没有帮助。

我的另一个想法是实现一个自定义 ShaderSpan 来设置一个“void”着色器:

但我不明白如何创建一个产生“无”的着色器。

0 投票
2 回答
5998 浏览

android - 用字符串中的图像替换字符,然后设置为 Textview

我有这种类型的字符串,这是我从 EditTextbox 获得的。现在我想用 image1 替换所有“:)”,用 image2 替换“:D”。我想做类似 string.replaceall(":)",image1)和 string.replaceall(":D",image2)。所以任何人都可以建议我如何用小代码和更好的性能来做到这一点。我已经编写了代码,它工作得也很好,但需要很多时间。