私は、edittext
で書かれたメイク文字を別の色で着色しようとしています。 たとえば、「a」はedittext
で書かれているときは常に赤で、他の人は黒で表示されます。少なくともそれは可能ですか?Androidでedittextで書かれた文字ごとに異なる色を設定する方法は?
edittext
で色設定に関するいくつかの回答がありましたが、開始インデックスと終了インデックスの範囲で色設定が行われています。
**例**
final String text = "for example";
Spannable modifiedText = new SpannableString(text);
modifiedText.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.red)), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(modifiedText);
はい、それはあなたがのためにインデックスを取得するメソッドを使用する必要があるインデックスを取得するために、TextViewの内側に着色するためspannableを使用するための良い方法があります「」 – Chol
ありがとうございました。しかし、私が探しているのは、特定の文字に依存して色を取得する方法で、 'a'が入力されると赤に変わるということです。たとえば、次の例では、インデックスを超えて赤色で3文字しか表示されません。 ex)「私はリンゴを持っています。 – lifeBalkan
コード書式 – fantaghirocco