El color de la vista de texto de Android no cambia cuando está deshabilitado

Cuando llamo a setEnabled(false) para un objeto TextView el color del texto no cambia. Esperaba que fuera cambiado a gris. Si android:textColor la línea de android:textColor en mi archivo XML, vuelve a la normalidad.

Algunas ideas ?

Creo que lo que está sucediendo es que, dado que está anulando el textcolor predeterminado, no heredará los otros estilos textcolor. Intente crear una ColorStateList para ello y establecer el atributo textColor en lugar de un color.

En un archivo de color (por ejemplo, res / color / example.xml):

      

luego en tu diseño:

  

Tenga en cuenta que hace mucho tiempo que no hago esto y estoy escribiendo mucho de memoria, por lo que puede necesitar un pequeño ajuste. Los documentos ColorStateList (vinculados anteriormente) tienen un ejemplo más desarrollado para el archivo XML de color.

Intereting Posts