Tengo un diseño lineal en el que cada fila está inflada programáticamente y quiero que las filas se comporten como ListView cuando se hace clic en ellas. Es decir, quiero que la fila resalte de la misma manera/color que el ListView predeterminado. ¿Cómo voy a hacer esto?Android cómo hacer resaltar la vista cuando se hace clic?
Respuesta
Ok, finalmente he descubierto cómo hacer esto ... básicamente se hace usando un selector como el selector de color vinculado por estilo, excepto que en lugar de 'color' use un dibujable para los estados y puede hacer referencia al predeterminado lista dibujable que se utiliza en ListView por este:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:drawable/list_selector_background" />
</selector>
y utilizando este xml como fondo para mi vista.
Todos los dibujables por defecto públicos se pueden encontrar aquí: http://developer.android.com/reference/android/R.drawable.html
This podría ser un buen lugar para empezar a buscar.
Aunque, le aconsejo que use el ListView, en lugar de implementarlo de nuevo.
Yo usaría ListView aunque lo necesito NO para desplazarme y colocarlo dentro de un ScrolView y eso no parece posible (??) ... Así que terminé intentando Implementar mi propio ListView de ordenamiento utilizando LinearLayout. – Kman
y gracias o el enlace ... pero, ¿sería posible hacer referencia y usar el elemento selector de ListViews predeterminado en lugar de crear el mío? – Kman
puede buscar el XML dentro del código fuente de Android ... y solo copiarlo? No estoy seguro de si refiere el selector existente, de lo contrario. – st0le
yo era capaz de hacer lo mismo con una vista de texto que quería comportarse como un elemento de la lista mediante el uso de:
<Textview
....
android:background="@android:drawable/list_selector_background"
/>
Esta es la mejor solución. Gracias – Atomix
Buena respuesta. Para API 11 y superior, use en su lugar 'android: background ="? Android: attr/seleccionableItemBackground "'. Más información [aquí:] (http://stackoverflow.com/questions/5546514/making-a-linearlayout-act-like-an-button) –
..y con la biblioteca appcompat-v7 ahora puede usar? Attr/seleccionableItemBackground para compatibilidad con versiones anteriores – Egor
si usted todavía tiene un problema con eso, por favor, recuerde que algunos de los elementos de interfaz de usuario no son hacer clic (RelativeLayout), así que hay que añadir una línea más:
<RelativeLayout
....
android:clickable="true"
...
A su lista de vista establecer propiedad
android:listSelector="@color/test"
y este color de prueba establece cualquier color transparente que desee. puede crear cualquier color transparente usando hex transparent color
- 1. ¿Cómo resaltar ImageView cuando se enfoca o se hace clic?
- 2. ¿Cómo resaltar un TextView o LinearLayout cuando se hace clic en él?
- 3. ¿Cómo puedo resaltar una fila completa de DataGrid cuando se hace clic en una sola celda?
- 4. Android resaltar un botón imagen al hacer clic en
- 5. Reproducir un sonido cuando se hace clic en Android
- 6. sin onclick cuando se hace clic niño
- 7. ¿Cómo abrir Gmail Componer cuando se hace clic en un botón en la aplicación de Android?
- 8. JSTree: ¿Hacer que el nodo se expanda cuando se hace clic solo en lugar de hacer doble clic?
- 9. Jquery: resaltar/resaltar la fila de la tabla al hacer clic
- 10. mostrar otra vista cuando se hace clic en la anotación de mapa
- 11. NSButton sin "resaltar el clic"
- 12. ¿La aplicación se minimiza en la bandeja del sistema cuando se hace clic en el botón?
- 13. ¿Cómo se reproduce el sonido cuando se hace clic en el botón en Android?
- 14. Cómo forzar LostFocus cuando se hace clic en el botón
- 15. Creación Gridview que tienen imágenes se puede hacer clic, Android
- 16. Jeditable - resaltar todo el texto después de hacer doble clic
- 17. bordes NSButton se vuelve gris cuando se hace clic
- 18. ¿Cómo se maneja el evento cuando se hace clic en el espacio vacío?
- 19. Lista personalizada No resaltar ListViewItem al hacer clic
- 20. android: html en la vista de texto con el enlace que se puede hacer clic
- 21. ¿Cómo crear notificaciones que no desaparecen cuando se hace clic en Android?
- 22. Cómo hacer que un elemento de JMenu haga algo cuando se hace clic en
- 23. stop mouseleave cuando se hace clic en un objeto
- 24. ¿Cómo hacer resaltar el botón?
- 25. JavaScript Agregar clase cuando se hace clic Enlace
- 26. C# Navegador web con hacer clic y resaltar
- 27. cómo hacer que toda la fila se pueda hacer clic en listview android
- 28. ¿Cómo cambiar el color del botón en Android cuando se hace clic?
- 29. haciendo una vista de texto hacer clic en Android
- 30. ¿Cómo hacer que los elementos se puedan hacer clic en la vista de lista?
Gracias por compartir una vez que lo encontraste. –
Si eres como yo y necesitas algunos antecedentes sobre cómo usar este tipo de selector, lee: http://android-journey.blogspot.com/2009/12/android-selectors.html –
¿Por casualidad sabes cómo? para mantener seleccionada la vista de texto? Tengo dos fragmentos 1 una vista de lista y 1 una vista de texto de información. Una vez que se selecciona un elemento en la vista de lista, el elemento en la vista de texto cambia. ¿Hay alguna manera de mantener seleccionado el elemento de lista seleccionado? – ksudu94