Android StudioでspannableStringで色を動的に変えたいです。
ですが、spannableStringはonCreate内でしか定義できないみたいなのでonCreateの外で定義しようとしてもうまく動きません。
動的に色を変えるにはどうするか教えてください。
例えばボタンを押したらtextに文字を追加して先端部分だけ色を変える感じです。
黒 a 黒赤 aa 黒黒赤 aaa 黒黒黒赤 aaaa example
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String aa = a; TextView tv = new TextView(this); Button button = new Button... <------------>ここから SpannableString spannable = new SpannableString(aa); spannable.setSpan.setSpan(new ForegroundColorSpan(Color.BLACK), 0, summary.length(), 0); spannable.setSpan.setSpan(new ForegroundColorSpan(Color.RED), summary.length() - 1, summary.length(), 0); <------------>ここまで tv.setText(spannable); } public void onClick(View v){ switch(v.getId()){ case R.id.button: aa =+ a; ここで上のspannableStringの一連の動作が呼ばれるようにしたい。 } } コード
回答1件
あなたの回答
tips
プレビュー