1

我有 4 个按钮通过 1 个 TextView 显示 4 个文本。并且该内容的 4 个字符串之一具有相当长的可扩展字符串和滤色器。起初,我在 onClick 事件中构建字符串,但构建长可跨字符串的速度太慢。所以我修复了它以在 onCreate 方法中构建字符串,构建时间不是问题。调用 TextView.setText() 方法时,我通过可扩展字符串提供参数。尽管移动了构建时间,但它的性能也很差。

有什么办法可以解决这种糟糕的表现吗?没有其他问题,但性能。

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

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

0 回答 0