Cómo cambiar el color de texto del mensaje emergente de error para un EditText?

En ICS, al usar un tema basado en android:Theme.Light el texto en el popup de error cuando se utiliza setError(...) es blanco, al igual que el fondo.

Puedo solucionar este problema agregando <item name="android:textColorPrimaryInverse">#ff000000</item> a mi tema. Mientras esto ayuda, estoy un poco preocupado de que al hacer ese cambio algún otro texto, que usa textColorPrimaryInverse cambiará de blanco a negro y tal vez no sea visible. Preferiría simplemente cambiar ese atributo para el EditText que muestra el popup en cuestión o sólo para esa actividad.

Aclaración

Quisiera cambiar una característica, preferiblemente el color de texto, del popup que exhibe el mensaje de error cuando el usuario entra algo incorrecto en un EditText .

Puedes hacerlo así:

 editText.setError(Html.fromHtml("<font color='red'>Error Message!</font>")); 

En código use http://developer.android.com/reference/android/view/View.html#setBackgroundResource(int ) o http://developer.android.com/reference/android/view/View.html#setBackgroundColor ( Int ). Pertenecen a View, pero EditText los hereda. El segundo método es más fácil, el primero es más consistente.

Edit: Oh, es una pregunta más difícil. Tal vez, con EditText.setError (CharSequence error, Drawable icon) puede poner texto de error en el icono? Puede establecer setBounds (Rect) para el icono, por lo que podría ser bastante grande. El icono puede ser el color que usted necesita.

Pero yo uso onKey, beforeTextChanged, onTextChanged y mostrar mi propio mensaje de error como un brindis. Para el brindis, puede usar una vista habitual.

  • La pista EditText muestra espacios adicionales cuando inputType = "textpassword"
  • EditText no recibe eventos clave TAB - stock soft vk
  • ¿Cómo agregar margen entre EditText y Soft Keyboard?
  • Mover a otro EditText cuando se hace clic en Soft Keyboard Next en Android
  • El enfoque aleatoriamente salta al desplazarse
  • Cadena de escape de EditText
  • No puedo cambiar InputType de EditText después de que lo fijé a TYPE_NULL
  • Cómo validar un nombre de URL / sitio web en EditText en Android?
  • Cómo dibujar líneas en Android Editar texto?
  • Editado
  • Agregue ID de programación a R.id
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.