问题标签 [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 投票
1 回答
3483 浏览

android - 使用 SpannableString[/Builder] 和富文本

我正在尝试构建富文本,其中第一部分显示“正在查找:”并加粗,但其余部分未加粗。这是我的代码:

然而,结果是整行都是粗体的。我尝试了很多变体,但我无法正确控制字体……无论我如何编码,它都倾向于保留第一个字体。

我怎样才能让“寻找:”只有粗体,但其余文本是常规的(非粗体)?

0 投票
1 回答
5309 浏览

android - 使用 SpannableString 调整文本对齐方式

我创建了一个SpannableString, 第一个字符,最后 2 个小于其余字符。它看起来像这样:

我想对齐较小的字符,以便它们与较大文本的顶部对齐,而不是底部(如它们出现在这里)。

这可能吗?

我想我正在寻找类似这样的伪代码:

myAmount.setSpan(new RelativeAlignSpan(View.TOP) , 0, 1, 0);

我唯一的另一种选择是创建一个具有多个 TextView 的新布局,我独立填充它,并随意对齐。我认为这有点混乱,并且更喜欢使用 SpannableString 方法。

0 投票
0 回答
268 浏览

android - 将列表视图中的动态编辑文本与数据库中的字符串相结合

我无法理解如何执行此功能。我的应用程序向用户显示了一个列表视图,其中包含他们将填写的编辑文本。当他们单击我的确认按钮时,我需要接受他们的输入,然后在我的下一个活动中将其与存储在我的数据库中的字符串结合起来。该字符串将包含动态文本,我需要将不同的编辑文本放在不同的位置。一个例子看起来像这样......

“这是我的字符串的一部分,其中“ (edittext1) ”将是最终结果的一部分。“ (Edittext2) ”,然后是这里的更多字符串。等等,尽管我也希望能够引用以前的“ (edittext1)“我再次重用它们的地方。”

我还想让编辑文本变成不同的颜色,这样它们就可以从文本的其余部分中脱颖而出。我正在研究 spannablestringbuilders 但仍然无法理解它们,主要是如何在动态环境中进行上述设置。任何解释或示例代码都会真正帮助我理解这一点。

我的数据库是这样构建的

//只放一个,因为它在最后一列太大了

//这个表多一点,但那将是上面的title_table

所以我使用带有多个 where 语句的游标来过滤我的 4 lvl 列表视图。下一个光标是我当前的最后一个光标

如果您需要更多信息,请告诉我

0 投票
1 回答
202 浏览

android - 如何使字符的图像与字体的字符兼容?

由于不支持孟加拉语复杂字体渲染,复杂字符显示为损坏(如 ক্ষ 显示为 ক+্‌+ষ )。因此,我使用 SpannableStringBuilder 和代码将 TextView 中的图像仅替换为那些复杂的字符:

所有其他字符都来自我附加到我的 TextView usig TypeFace 的字体,但结果如下: 在此处输入图像描述

由于 View 的尺寸越来越大,图像无法与字体中的字符完美对齐。所以,请帮我解决这个问题,我不想为每个角色都使用图像,尝试了很多没有运气的事情,期待您的帮助。

0 投票
0 回答
849 浏览

android-animation - TextView中的可扩展文本不响应动画

我是新手,但基本上我有一个淡入淡出的文本视图。在它淡入淡出一次之后,文本就改变了。我使用了一个可扩展的字符串来使这个文本的第一个单词变成红色。当带有新文本的文本视图应该淡入时,未更改为红色的单词会完美淡入,但红色字母不会淡入而是出现。任何帮助将不胜感激,这是应该在主类中处理此问题的源代码:

0 投票
3 回答
3775 浏览

android - Android TextView 格式化多个单词

原始字符串:

Lorem ##ipsum## dolar ##sit## atem。Lorem ipsum dolar 坐##atem##。

成型后:

Lorem #ipsum dolar #sit atem。Lorem ipsum dolar 坐#atem。

但只有最后一个有我想要的格式。见下图。

代码

编辑

我的最终解决方案

0 投票
1 回答
1293 浏览

android - Android模式匹配(不匹配)

我正在尝试在字符串“Search\nPrefix with tag:app: or text:”中匹配“\b\w+:”

代码如下所示:

我在 Eclipse 中使用调试器跟踪代码,并且从未输入过 while 循环,这意味着 m.find() 返回 false。我试图将正则表达式更改为简单明了

它应该可以工作,对吧?它与字符串中的显式文本相同。但仍然没有匹配。我怀疑匹配器在到达字符串中的换行符时会停止匹配。而且必须有一个标志或其他东西来告诉匹配器扫描整个字符串。

0 投票
2 回答
251 浏览

android - SpannableStringBuffer 限制为 9,999 个字符?

我的应用程序从文本文件资产中读取大量数据,并将它们显示在 TextView 的屏幕上。(最大的是 ~450k。)我将文件逐行读入SpannableStringBuffer(因为我删除了一些元数据,例如部分名称)。在我将应用程序投放市场的两年中(超过 7k 的活动设备安装),这种方法一直有效,因此我知道代码是相当正确的。

但是,我最近收到了一位用户关于LG Lucid(LGE VS840 4G,Android 2.3.6)的报告,称该文本已被截断。从日志条目中,我的应用程序在缓冲区中只有 9,999 个字符。这是SpannableStringBuffer的已知问题吗?还有其他推荐的方法来构建大型Spannable缓冲区吗?任何建议的解决方法?

除了在每次追加到SpannableStringBuilder时保持单独的预期长度之外,我什至没有检测错误的好方法,因为追加接口返回对象,而不是错误!

我读取数据的代码是:

查看界面后,我计划用InputFilter替换 showNikud 和 showMeteg 案例。

0 投票
11 回答
90813 浏览

android - SpannableStringBuilder 创建具有多种字体/文本大小等的字符串示例?

我需要创建一个放置在 TextView 中的字符串,它将显示如下字符串:

第一部分不加粗 粗体 其余不加粗

所以我想知道如何使用它SpannableStringBuilder来做到这一点?

我可以使用三个 TextEdit 来完成此操作,但我想使用最佳解决方案。

0 投票
4 回答
1074 浏览

android - 在 Android 主屏幕小部件中使用 SpannableString?

我可以SpannableStrings在小部件的 textView 中使用吗?我试过了,它呈现的只是纯文本。我不知道这是否是我做错了(很可能),或者是否由于某种原因不可能。

这是我正在使用的代码(真的没什么特别的......)