1

1 つの TextView を介して 4 つのテキストを表示する 4 つのボタンがあります。そして、そのコンテンツの 4 つの文字列の 1 つに、カラー フィルターを使用したかなり長いスパン可能な文字列があります。最初は、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