问题标签 [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 回答
1521 浏览

android - 以编程方式在 Android 中创建样式而不参考资源

我正在开发一个应用程序,它从 XML 文档中读取文本,然后在屏幕上显示该文本。我希望能够TextAppearanceSpan基于 XML 文档中给出的参数(字体、大小、颜色、粗体/斜体等)以编程方式创建一个对象,这些参数不依赖于资源文件(对于SpannableString我的 TextView 中的 s)。

我正在查看以下构造函数:

TextAppearanceSpan(String family, int style, int size, ColorStateList color, ColorStateList linkColor)

但我似乎找不到任何关于ColorStateLists 如何工作的信息。我想要做的甚至可能吗?

0 投票
1 回答
1331 浏览

android - 如何在静态布局和表面视图中包含可点击文本

我设计了一本互动儿童读物。我在surfaceview上使用画布,因为我需要我认为最适合surfaceview的动画

我想让每个单词都可以触摸并大声朗读那个单词。当我使用带有 textview 的常规视图时,这非常有用。然后我尝试用画布制作动画,但不知道该怎么做。

我在画布上使用了静态布局来保存可扩展的文本。我不知道如何激活 onTouchListener。

这里我设置了staticlayout

这是我将文本拆分为单词并为每个单词创建一个触摸监听器。它当前返回一个 Textview,我试图返回 spaanablestring 但我无法激活监听器。我想改变它以满足我的需要。我不知道如何在没有文本视图的情况下执行 tv.setMovementMethod(new LinkTouchMovementMethod())。

为了完整性,我的 DoDraw

我想向 staticlayout 添加一个 textview 或添加 spannableString 并激活侦听器。

0 投票
4 回答
58503 浏览

android - 如何在同一部分文本上的 TextView 文本上设置多个跨度?

假设我有下一个文本:

你好堆栈溢出

我希望将第二个单词设置为RelativeSizeSpan(设置相对字体大小)和TextAppearanceSpan(设置文本的颜色),如何将它们合并?

我所知道的是我可以选择其中一个,例如使用下一个代码:

但我还需要设置颜色,甚至添加其他跨越类的其他功能......

我能做些什么 ?

0 投票
1 回答
984 浏览

android - 有没有办法用可扩展的方式替换 EditText 中的文本,但可以保存价值?

我所拥有的:用户看到 EditText 并可以在其中输入一些数字,或者按下按钮并将一些数字插入到 EditText 中。问题是用文本替换数字,但保存数值。

例如,按下按钮后,应用程序可以插入文本 123,但该文本应替换为“For all”。我不想只插入文本,因为 Editable.toString() 将返回该文本。我不能插入像徽章这样的图像,因为应用程序是多语言的,并且为每种语言重新绘制标签会太长。

那么,我可以用可扩展的字符串“For all”替换 123,当用户按下退格键时,他会得到 12?如果可能的话,如何做这样的事情?

谢谢!

0 投票
1 回答
1865 浏览

android - Android、SpannableString、ArrayAdapter 和 Listview

我是android的新手,我有一个问题要问你。我想将图标添加到列表视图中的文本。我正在使用以下代码将行(文本视图)动态添加到列表视图。但文本不包含图标。

它与 toString 方法有关。因为当我改变

符合

它有效,我可以看到文本上的图标。我不知道为什么它不能与 toString() 方法一起使用。

有任何想法吗?

谢谢..

0 投票
2 回答
8065 浏览

android - java.lang.ClassCastException: android.text.SpannableStringBuilder 不能转换为 java.util.ArrayList

我正在使用 phonegap Android 插件:EmailComposerwithAttachments https://github.com/phonegap/phonegap-plugins/tree/master/Android/EmailComposerWithAttachments执行 startActivitywithResult 函数时出现以下错误。我正在使用带有 Cordova 2.5.0 的 Android 4.2

java.lang.ClassCastException: android.text.SpannableStringBuilder 不能转换为 java.util.ArrayList

以下是完整的跟踪。

0 投票
3 回答
3365 浏览

android - 椭圆化 TextView 中 SpannableString 的单行

我有一个TextView存储两行长的地址。这条街在第一行并且是粗体的。城市和州在第二行并且不粗体。如果该行上的单个文本超出,我希望每行的末尾都被省略。我使用 aSpannableString来存储地址,因为我希望街道地址加粗,城市和州不加粗。

有没有一种方法可以做到这一点,而不是每行使用两个而不是完全破解TextViews

示例输出:

例如:
123812 Washington A...
Schenectady New York...

例如:
2792 Dantzler Boulev...
查尔斯顿 SC,29406

例如: 佐治亚州亚特兰大
大街 3 号

0 投票
1 回答
1239 浏览

android - 可以在片段中设置 SpannableString 吗?

如果可以将 SpannableString 设置为片段的参数,它是如何完成的?

此示例代码中需要更改哪些内容?

0 投票
4 回答
9455 浏览

android - 使用 SpannableStringBuilder 时,为什么我的文本没有以样式显示?

我有一个SpannableString对象的问题。

下面是一个简短的例子:

该示例试图做的是显示这一点:

请大胆!
第一行是粗体。这个不是。

但问题是:文本的第一行不会以粗体显示。

为什么它没有达到预期的效果?

0 投票
1 回答
1340 浏览

android - 如何在运行时在 TextView 中组合文本和图像

目前我有一个应用程序,它在 和 的帮助下显示文本TextView页面。ViewPagerFragments

是否可以在运行时执行的文本视图中包含带有文本的图像?

我最初的想法是使用SpannableStringand ImageSpan,但是如果图像大于一行文本,其余的文本会环绕它还是越过它?

可以ImageView在运行时创建一个特定位置并且文本环绕它吗?

任何指导将不胜感激。