Ich versuche, Zeichen in edittext
geschrieben mit einer anderen Farbe gefärbt. Zum Beispiel möchte ich "A" in rot die ganze Zeit haben, wenn es in edittext
geschrieben wird, während die anderen in schwarz bleiben. Ist es zumindest möglich?Wie legen Sie verschiedene Farben für jedes Zeichen in editedtext in Android geschrieben?
Ich fand einige Antworten bezüglich der Farbeinstellung in edittext
wie unten, aber es ist alles über Farbeinstellung durch den Bereich von Startindex und Endindex.
** Beispiel **
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);
Ja, es ist die gute Möglichkeit, die spannable zum Färben von innen Textview zu verwenden, zu erhalten Index Sie Methode verwenden müssen, den Index zu bekommen für ‚a‘ – Chol
Vielen Dank für die Antwort. Was ich jedoch suche, ist die Art und Weise, wie man die Farbe nimmt, hängt von einem bestimmten Charakter ab, so dass, wenn 'a' eingegeben wird, es zu rot wird. Zum Beispiel gibt es im folgenden Beispiel nur drei Buchstaben, die über ihre Indizes hinausgehen. ex) "Ich habe einen Apfel." – lifeBalkan
Code-Formatierung – fantaghirocco