El color de la vista de texto de Android no cambia cuando está inhabilitado
Cuando llamo setEnabled(false)
para un objeto TextView
el color del texto no cambia. Esperaba que se cambiara a gris. Si quito la línea de android:textColor
en mi archivo de XML, vuelve a normal.
Algunas ideas ?
- Diálogo de divisor Android
- ¿Qué algoritmo de mezcla de color se utiliza para oscurecer un color?
- Establecer dinámicamente el color del tema
- Android: botón con dos colores de fondo
- Los colores azules de Holo aparecen en verde en el dispositivo
- Color Estado Lista no reconocida en forma Drawable
- Convertir Xamarin.Forms.Color a color específico de la plataforma
- Cómo cambiar el color de la barra de estado para que coincida con la aplicación en Lollipop?
- ¿Cuál es el color predeterminado para el texto en textview?
- ¿Cómo puedo desactivar el valor alfa de Android Lollipop ripple?
- Descripción de los colores en Android (seis caracteres)
- ¿Hay una API de Android para obtener el botón predeterminado presionado / colores seleccionados?
- ¿Cómo puedo detectar mejor los diferentes colores LED con la cámara de un teléfono Android y OpenCV?
Creo que lo que está sucediendo es que ya que está reemplazando el textcolor predeterminado no hereda los otros estilos de textcolor. Intente crear una ColorStateList para ello y establezca 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"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:color="@color/disabled_color" /> <item android:color="@color/normal_color"/> </selector>
Entonces en su diseño:
<TextView android:text="whatever text you want" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/example" />
Tenga en cuenta, no he hecho esto en un tiempo y estoy escribiendo mucho de esto de memoria, por lo que puede necesitar un poco de ajuste. Los documentos de ColorStateList (vinculados anteriormente) tienen un ejemplo más detallado para el archivo XML de color.