Lista de Android con elementos 'gris'
En Android, quiero presentar al usuario una lista. Cuando se selecciona un elemento en la lista, se realiza alguna acción y este elemento de lista ya no se puede seleccionar. También está "en gris" o similar para indicar que no se puede seleccionar la próxima vez que se muestre la lista. He visto el override isSelectable () en el adaptador, pero creo que esto hace que el elemento sea tratado como un separador, lo que causa problemas visuales. Y no he encontrado una manera de "gris" un elemento. ¿Algunas ideas? Gracias…
- Conversación por SMS
- Android problema de selección de lista de selección única?
- Android ListView thumb ScrollBar
- ¿Cómo funciona getItem () en un arrayAdapter?
- Mostrar la vista vacía cuando ListView está vacío
- Android add view in listview
- ¿Puedo insertar una columna en listview en tiempo de ejecución?
- ¿Cómo puedo inhabilitar el sonido de clic cuando se utiliza un elemento de vista de lista de Android / Java?
- Añadir imagen de perfil a la vista de lista en el cajón de navegación
- La vista de texto no se desplaza dentro de la lista personalizada
- Android ListView setSelection () no parece funcionar
- Implementación de 47degree android-swipelistview para desplazar android ListViewItem
- Lista de clasificación de Android en orden alfabético
En cuanto a graying hacia fuera un artículo. No estoy seguro si esta es la mejor manera, pero es lo que hago:
view.setAlpha(75); view.setBackgroundColor(Color.GRAY);
Estoy haciendo básicamente el artículo transparente y después fijando el color de fondo al gris. Si está reutilizando los elementos de la lista, también debe cambiarlos de nuevo a su estado original si la condición no se cumple, es decir:
view.setAlpha(255); view.setBackgroundColor(Color.WHITE);
Es decir, si su estado original no era transparente y el color de fondo era blanco.
Necesita que la vista se deshabilite. Si está creando las vistas simplemente llame a .setDisabled (boolean) en la vista superior. Configurar el elemento de la lista para que se deshabilite no funciona muy bien en mi experiencia.
Aquí está la solución que estoy usando. He configurado un OnItemClickListener para mi ListView. Cuando se hace clic en un elemento de la lista, tomo el paso en Ver y llamar a setEnabled (false) en él. Esto ennegrecerá el elemento. Sin embargo, los clics subsiguientes en este elemento seguirán llamando al método onItemClick. Por lo tanto, tendrá que comprobar en cada clic si el elemento está habilitado / deshabilitado y actuar en consecuencia.
- Detección de la aplicación de destino al enviar un intento
- SQLite e insertar la fecha actual en formato UTC