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 { 

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" /> 
  • Haga clic en el oyente en el botón de Android
  • ¿Es posible escribir un bucle for para asignar a los oyentes a muchos botones con la misma función donde se utilizan los últimos?
  • Android.os.FileUriExposedException: file.jpg expuesto más allá de la aplicación a través de ClipData.Item.getUri ()
  • RecyclerView onClick
  • Cómo establecer un listener de onclick para un imagebutton en un alertdialog
  • Cómo utilizar el botón onclick en baseAdapter
  • Cómo usar visible e invisible para un botón en android
  • OnClick posición en cadena en TextView
  • Android one OnClick método para varios botones?
  • Evento onClick no está desencadenando | Androide
  • Las guías de la API de Android son un poco confusas para mí sobre el atributo android: onClick XML
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.