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):

 < ?xml version="1.0" encoding="utf-8"?>     

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.