如何更改SpannableString内容?

3

我在我的应用程序中使用了SpannableString,我只想更改其内容,以避免声明新的SpannableString,因为我想一次又一次地更改其内容...

这是我的代码:

SpannableString span;
span = new SpannableString(getResources().getString(R.string.C1_1));
//DO STH WITH span 
span = new SpannableString(getResources().getString(R.string.Q1_1));
//DO STH DIFFERENT WITH span

我该如何引用一个 SpannableString 并仅更改其内容?

SpannableString的文本内容默认是不可变的,这意味着你无法更改它。 - undefined
@PriteshVadhiya 没有这样的方法! - undefined
你有读过SpannableString的文档吗?它清楚地说明了当你想要改变Spannable对象的内容时应该怎么做。 - undefined
@pskink 谢谢,我找到了答案 - undefined
1个回答

3

由于SpannableString是不可变对象,因此“更改”值的唯一方法是创建一个新对象。

有一个可变的SpannableStringBuilder类可以帮助您。您可以在此处阅读文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接