cambiar el color de fondo de ListView desactiva el color de resaltado

Tengo una lista de resultados de búsqueda que se muestran en una ListActivity. Cuando cambio el color de fondo de los elementos ListActivity, cambiando el color de fondo del primer LinearLayout (principal), el resaltado OnClick deja de funcionar. ¿Por qué es esto y cómo puedo hacer que este realce todavía trabaje cuando cambio el color de fondo de mis artículos? En una nota lateral, ¿es posible cambiar el color de este resaltado? Gracias.

Mi XML es algo como esto:

<LinearLayout> <LinearLayout> <ImageView> <LinearLayout> <TextView> </TextView> <TextView> </TextView> <TextView> </TextView> </LinearLayout> </LinearLayout> 

y mi actividad es así:

 public class ResultsPage extends ListActivity { 

2 Solutions collect form web for “cambiar el color de fondo de ListView desactiva el color de resaltado”

Esto ocurre debido a la forma en que Android maneja los fondos. El fondo predeterminado para un ListView es un selector dibujable definido en XML que especifica diferentes fondos para diferentes estados. Cuando le indica a un ListView que tenga una imagen o color de fondo específico, entonces ha perdido el selector que le dijo qué hacer en diferentes estados.

Vea la sección 'Lista de estados' aquí http://developer.android.com/guide/topics/resources/drawable-resource.html

Y, para responder a su segunda pregunta, sí. Si desea cambiar el fondo de luz de fondo, hágalo como se especifica en la documentación de dicha página. Usted puede definir sus propios drawables como listas de estado sin ningún problema.

Como dice James, si cambia el color de fondo en su código, cuando el usuario selecciona un elemento en el ListView en el momento de la ejecución, no resalta el elemento.

Puede corregir este comportamiento, utilizando el atributo drawSelectorOnTop = "true" en su definición ListView. Por ejemplo

 <ListView android:id="@android:id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="true" /> 
  • Establecer determinado elemento en la vista de cuadrícula que no se puede hacer clic
  • Abrir la lista de contactos del dispositivo en el evento de clic de botón
  • Cómo obtener clics en dos botón solapado en la misma disposición de marco en android
  • ¿Cómo puedo inhabilitar todos los eventos táctiles en todos los niños de un ViewGroup?
  • Android: ¿Cómo llamar a onTouch sólo después de un onLongClick?
  • Evento OnClick para un botón en una notificación personalizada
  • Inicie otra actividad haciendo clic en un botón
  • Float: izquierda deja de hacer clic en evento en android?
  • OnClick PendingIntent en widget a veces no funciona
  • ¿Cómo escribir el método onClick en el viewpager?
  • Ocultar el teclado cuando el usuario teclea en cualquier otro lugar de la pantalla en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.