Cómo cambiar el color del texto en la prensa de un textview particular en un linearlayout

Tengo un diseño lineal con 3 vistas de texto. Quiero cambiar el color de la fuente de la vista de texto cuando se selecciona cualquiera de las vistas de texto. Me gustaría conservar el nuevo color hasta que se seleccione otra vista de texto. Básicamente, este diseño lineal debe imitar el comportamiento de selección de la casilla de verificación. Me gustaría usar el selector para cambiar el color del color de la fuente de la vista de texto.

Utilicé el selector de abajo en textColor de la vista de texto y esto sólo cambia el color de la fuente mientras se presiona la vista de texto

android:textColor="@drawable/selector_header_text" 

Xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/blue"></item> <item android:state_focused="true" android:color="@color/blue"/> <item android:color="@color/light_gray"></item> </selector> 

¿Cómo puedo hacer mis vistas de texto en formato lineal para retener el color del texto siempre y cuando esté seleccionado y no sólo presionado?

Agrega el código android:state_selected="true" a tu archivo selector

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/blue"></item> <item android:state_focused="true" android:color="@color/blue"/> <item android:state_selected="true" android:color="@color/blue"/> <item android:color="@color/light_gray"></item> </selector> 

En su archivo de clase, agregue el siguiente código,

 textView.setselected(true); 

Usa android:state_checked , además o en lugar de android:state_pressed .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.