如何为SpannableStringBuilder提高TextView.setText()的速度?

时间:2012-07-13 05:58:44

标签: android performance textview settext

我有4个按钮,通过1个TextView显示4个文本。并且该内容的4个字符串之一具有相当长的带有滤色器的spannable字符串。起初,我在onClick事件中创建了构建字符串,但是它对于构建长spannable字符串来说太慢了。所以我修复它来在onCreate方法中构建字符串,并且构建时间不是问题。当调用TextView.setText()方法时,我通过spannable字符串给出了参数。虽然移动了构建时间,但它也有不好的表现。

有没有办法解决这个糟糕的表现? 没有其他问题,但表现。

构建字符串后,我只需在onClick事件中调用setText方法。

myTextView.setText( ssb ); // ssb is SpannableStringBuilder field
                           // ssb has long String(over 4000 characters with spanned,
                           // span used ForegroundColorSpan and RelativeSizeSpan)

0 个答案:

没有答案