1. ホーム
  2. android

[解決済み] TextViewの一部の色を変更するには?

2022-06-22 15:05:38

質問

text = text + CepVizyon.getPhoneCode() + "\n\n"
            + getText(R.string.currentversion) + CepVizyon.getLicenseText();
    activationText.setText(text);   
myTextView.setText(text);

の色を変更したい。 CepVizyon.getPhoneCode() の文字列の色を変えたいのです。 どうすればいいでしょうか?

どのように解決するのですか?

スパナブル の方がより柔軟性があります。

String text2 = text + CepVizyon.getPhoneCode() + "\n\n"
            + getText(R.string.currentversion) + CepVizyon.getLicenseText();

Spannable spannable = new SpannableString(text2);

spannable.setSpan(new ForegroundColorSpan(Color.WHITE), text.length(), (text + CepVizyon.getPhoneCode()).length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

myTextView.setText(spannable, TextView.BufferType.SPANNABLE);