質問: 0: i < 10; i++){ tv.setText(i); おそらくここに色を動的に変えるコードを追加? } } } コード ``` このようにiは出力されたら赤に変わり、値の増えたiが出力されたら前に出力された数字は黒になるようにしたいです。 例 ``` 赤 0 黒赤 01 黒黒赤 012 黒黒黒赤 0123 コード ```
回答: 文字列の色を部分的に変えるにはSpannableStringBuilderを使いましょう。 また、TextView#setTextなどの見た目を変更するメソッドは即時に反映されるわけではありません。今回の場合はonCreateが終わるまで反映されることはありません。 別のスレッドを起動して、その中で見た目を変更するメソッドを呼び出してください。