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" /> 
  • Usando onClick en TextView con texto seleccionable - cómo evitar doble clic?
  • OnClickListener en TranslateAnimation
  • Protección contra el spam onclick ()
  • ¿Cómo establecer un ImageButton para cambiar sólo cuando mi dedo está tocando
  • Android llama al método onClick sin hacer clic
  • Obtener el id de una vista como String en el evento onClick
  • Abrir la lista de contactos del dispositivo en el evento de clic de botón
  • Android Detener la notificación de brindis por programación?
  • Android: OnClick para el encabezado del cajón de navegación no funciona
  • Detener usuario multi-clic en edittext para abrir varios diálogos
  • Diferencia en listview.setOnItemClickListener y row.setOnClickListener
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.