Sé cómo agregar un oyente OnClick a LinearLayout para hacer que todo el diseño sea un clic objetivo, pero me gustaría que LinearLayout se resalte cuando pulsado como un elemento de lista en una vista de lista. ¿Cuál es la mejor manera de hacer esto?Hacer el diseño lineal seleccionable como un elemento de lista en una vista de lista (Android)
23
A
Respuesta
14
Me encontré con esto y esto es lo que se me ocurrió. En su diseño, establecer el fondo a un recurso dibujable:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/clickable_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/clickable">
...
</LinearLayout>
Luego, en dibujable, añadir clickable.xml como tan:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:drawable/list_selector_background" />
</selector>
Luego le toca a usted si desea agregar una haga clic en controlador en su actividad.
0
Puede establecer todos los elementos dentro del diseño seleccionables = falso. Luego, debe imitar el comportamiento de selección al establecer el fondo de diseño en algún color y configurar todos los demás con fondo transparente cuando se hace clic en un diseño. Puede usar la identificación de diseño como índice para saber qué diseño se selecciona.
25
prefiero una manera más sencilla:
<LinearLayout android:orientation="vertical"
android:id="@+id/layoutIdentifier"
android:clickable="true"
android:background="?android:attr/selectableItemBackground"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- put views here -->
</LinearLayout>
No se puede cambiar el fondo presionado por el estado de esta manera, pero a veces no es realmente necesario.
Cuestiones relacionadas
- 1. Android: Vista en lista Elemento seleccionado -1
- 2. diseño androide vista de lista desplazable
- 3. ¿Cómo puedo hacer que esta vista de lista no sea seleccionable?
- 4. Diseño de Android como botón con funcionalidad seleccionable
- 5. Cómo hacer que un elemento en una vista de lista no se pueda hacer clic en Android
- 6. Android: establecer lista ver el elemento como "seleccionado" (resaltado)
- 7. Agregar diseño como una vista en Android
- 8. Android: Obtener el elemento de vista de lista desde el botón clic en vista de lista personalizada
- 9. Obtener el elemento seleccionado al hacer doble clic en el elemento de vista de lista
- 10. Android: Agregue una vista textual al diseño lineal programáticamente
- 11. ¿Cómo obtener la vista de un elemento en la vista de lista en Android?
- 12. Android: configuración de un elemento de vista de lista cliqueado programáticamente en el estado seleccionado
- 13. Lista de Android vista toda la lista siendo seleccionada
- 14. Android: varias acciones en una vista de lista - Enfoque Edición
- 15. Tamaño del elemento de vista de lista única android
- 16. Ajustar vista de lista al elemento
- 17. Vista de lista de Android actualizar
- 18. Android vacío Contenido de diseño lineal
- 19. ¿Cómo hacer un diseño lineal para agregar una vista secundaria en una nueva línea?
- 20. Vista de lista con grupos en android
- 21. ¿Cómo puedo saltar a un elemento de una vista de lista en Android?
- 22. Agregar animación a una Vista de lista en Android
- 23. ¿Cómo alinear verticalmente un elemento dentro de una lista usando el diseño relativo?
- 24. Android. para mostrar contactos como vista de lista
- 25. ¿Cómo hacer un diseño lineal desplazable?
- 26. Crear un ListView con elementos de lista personalizados programáticamente en Android: sin diseño de elemento de lista xml
- 27. Android: ¿Es posible actualizar solo un elemento en una vista de lista?
- 28. android lista de vista problema cliqueable
- 29. android: cómo eliminar la vista del diseño lineal
- 30. Distancia entre elementos en una vista de lista