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.
- Android: Error popup en EditText no se mueve hacia abajo cuando el teclado desaparece
- Android: el teclado no aparece en la ventana flotante
- Android: error con el parámetro EditText con dígitos
- ¿Cómo puedo obtener los resultados de un AlertDialog?
- Resaltar todas las palabras que se buscan a través de EditText
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
.
- Pantalla completa Con la barra de herramientas y edittext en la parte inferior de Android
- Custom EditText no funciona después de establecer su tipo de entrada a través de setInputType ()
- @ Al principio del valor de EditText
- Android: ¿Cómo establecer la propiedad de la contraseña en un texto de edición?
- Cómo poner editable editable dentro de un listview?
- Cómo cambiar el color de enfoque de EditText en Android
- Sugerencia de posicionamiento dentro de varias líneas EditText - TextInputLayout
- ¿Por qué mi editText no presenta la salida correcta en android?
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.
- "Hay un problema al analizar el paquete"
- Comparación de cadenas en la vinculación de datos de Android