我有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)