EditText - Ändert die Hintergrundfarbe von Text (und nur Text - nicht die gesamte Ansicht)

Wenn ein Benutzer Informationen in einen EditText eingibt und zum nächsten EditText wechselt, werden die Informationen wie folgt hervorgehoben:

Der Code dafür:

edittext.setOnFocusChangeListener(new OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
    if (hasFocus) {
        v.setBackgroundColor(Color.WHITE);
        ((EditText) v).setTextColor(Color.BLACK);
    } else {

        //v.setBackgroundColor(Color.LTGRAY); //also works like this
        ((EditText) v).setBackgroundColor(Color.LTGRAY);
        ((EditText) v).setTextColor(Color.BLACK);
    }

   }
});

Welches heißt in deronCreate Methode wie folgt:

edittext = (EditText) findViewById(R.id.editText1);

Es wäre jedoch viel besser, wenn die Hintergrundfarbe nur auf den Text selbst und nicht auf die Ansicht wie folgt angewendet würde (aus der Google Mail-App):

Hat jemand Vorschläge, wie man die Hintergrundfarbe nur auf den Text (nicht auf die gesamte EditText-Ansicht) wie oben anwenden kann?

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage