【发布时间】:2020-07-17 07:50:02
【问题描述】:
我将 HTML 模式设置为我的 TextView,所以在我的文本中,一些字符串是蓝色或绿色的。现在我需要将“旧”替换为“新”而不丢失蓝色和绿色。如果使用textview.setText(textview.getText().toString().repaceAll("old", "new")),我们就失去了它的风格和色彩!事实上,我需要保留样式的代码。或者我需要在 Spanned 中替换 String 而不会丢失其样式和颜色。
- 我需要在 Spanned obj 中替换字符串
- 我需要将 Spanned obj 设置为我的 TextView。但我不知道有什么办法。
【问题讨论】:
-
如果你 setText(Spanned obj) // 它仍然是 losign 样式和颜色吗?
-
@notTdar 不,第一:我需要在 Spanned obj 中替换字符串,所以第二:我需要将 Spanned obj 设置为我的 textview。但我不知道有什么办法。
-
你能检查一下这个stackoverflow.com/questions/10828182/…吗?
-
不,它对我不起作用@notTdar