EditText: cambia el color de fondo del texto (y solo el texto, no la vista completa)

Cuando un usuario ingresa información en un EditText y se mueve al siguiente EditText, la información se resalta como se muestra a continuación:

El código para esto:

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);
    }

   }
});

Que se llama en elonCreate método como este:

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

Sin embargo, sería mucho mejor si el color de fondo solo se aplicara al texto en sí, en lugar de a la vista, de esta manera (desde la aplicación de Gmail):

¿Alguien tiene alguna sugerencia sobre cómo aplicar el color de fondo solo al texto (no a toda la vista Editar texto) como se muestra arriba?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta