Estoy implementando un ListView sin fin (como en la aplicación de Twitter). Quiero hacer que el último elemento no se pueda seleccionar. De modo que si se selecciona el penúltimo elemento y me desplazo hacia abajo con mi trackball, no ocurre nada. Intenté configurar android: focusable = "false" y android: cickable = "false" pero no noté ningún cambio.¿Puedo hacer que un elemento ListView no sea seleccionable?
Respuesta
Es bastante fácil, en su adaptador puede anular el método isEnabled (int position) y devolver false para este elemento.
Documentación de la firma del método: http://developer.android.com/reference/android/widget/BaseAdapter.html#isEnabled(int) –
escandalosamente, BaseExpandableListAdapter no tiene este método :( –
En realidad, no ayuda mucho (también podría hacer convertView.setEnabled (false) en getView() para tales elementos). Pero podría tener su propio selector de elementos como en mi caso, para el elemento normal tiene selector naranja bg y para uno deshabilitado - bg de color gris. sigue siendo clicable visualmente. Sin embargo, si además agrega alguna casilla de verificación o algo que lo hace invisible para que intercepte el foco, entonces sería como no se puede cliquear. – Stan
Si desea obtener el mismo efecto sin tener que tener un adaptador personalizado, hace que OnClickListener ignore ese elemento cuando se toca y luego establece un color de fondo sólido para la vista del elemento, por lo que no se resalta cuando se toca.
si está utilizando el adaptador de matriz personalizada simplemente anule este método.
@Override
public boolean isEnabled(int position) {
return false;
}
- 1. ¿Cómo puedo hacer que una UITextView no sea seleccionable?
- 2. ¿Cómo hacer que EditText sea seleccionable pero no editable en Android Ice Cream Sandwich?
- 3. ¿Cómo puedo hacer que esta vista de lista no sea seleccionable?
- 4. ¿Puedo hacer que un elemento sea invisible para los ahorcables?
- 5. ¿Cómo hacer que un elemento HTML no sea enfocable?
- 6. Cómo hacer que el texto de lienzo sea seleccionable?
- 7. ¿Hay alguna manera de hacer que un DIV no sea seleccionable?
- 8. ¿Puedo hacer que un TTreeNode sea invisible?
- 9. ¿Cómo puedo hacer que un elemento sea arrastrable, pero no sus elementos secundarios, usando jQuery UI?
- 10. ListView con widget seleccionable/editable
- 11. ¿Puedo hacer que JUnit sea más detallado?
- 12. CheckBox elemento Haciendo ListView no se puede hacer clic
- 13. ¿Cómo hacer que un elemento en un editor TinyMCE sea tratado como un solo elemento no editable?
- 14. Haciendo texto no seleccionable
- 15. CSS: alternar un elemento y hacer que otro elemento sea visible
- 16. Hacer el diseño lineal seleccionable como un elemento de lista en una vista de lista (Android)
- 17. ¿Cómo puedo hacer que los artículos en un ListView tengan un color diferente?
- 18. ¿Cómo puedo deseleccionar el elemento en ListView?
- 19. Tener un elemento seleccionable en un encabezado de acordeón Bootstrap
- 20. ¿Puedo hacer que el siguiente código sea libre/atómico?
- 21. ¿Puedo hacer que la autenticación SSH sea rápida?
- 22. ¿Puedo hacer que el diálogo de ProgressMonitor sea modal?
- 23. ¿Cómo puedo hacer que un fallo predeterminado sea seguro para los clientes no habituales?
- 24. ¿Cómo puedo hacer que un repositorio de git no desnudo sea uno simple?
- 25. ¿Cómo puedo hacer un cuadro de diálogo de jQuery Mobile que no sea de pantalla completa?
- 26. ¿Cómo puedo hacer que un elemento div sea editable (como un área de texto cuando hago clic en él)?
- 27. ¿Puedo hacer que una carpeta sea editable en Medium trust?
- 28. ¿Cómo puedo hacer que mi aplicación sea secuenciable en C#?
- 29. Python: ¿cómo puedo hacer que este código sea asíncrono?
- 30. ¿Cómo puedo hacer que una tabla sea desplazable
por favor, añada la única respuesta correcta! –