Soy consciente de setSelection()
, setSelectionFromTop()
y setSelectionAfterHeaderView()
, pero ninguno de ellos parece hacer lo que quiero.Configuración de la posición de desplazamiento ListView muy bien en Android
Dado un elemento en la lista, quiero desplazarme para que esté a la vista. Si el artículo está sobre la ventana visible de la lista, quiero desplazarme hasta que el artículo sea el primer elemento visible en la lista; si el artículo está debajo de la ventana visible, quiero que se desplace hacia arriba hasta que sea el último elemento visible de la lista. Si el elemento ya está visible, no quiero que se produzca ningún desplazamiento.
¿Cómo puedo hacer esto?
¿Por qué no funcionan los métodos mencionados? ¿Qué sucede cuando configuraSelección en el artículo que desea? (Soy consciente de que es una vieja pregunta. Si ya ha resuelto esto, publique su solución, lo agradecería) – HXCaine
@ T3Roar: Lo resolví, con una combinación de setSelection() y setSelectionFromTop(), Preocuparse por la altura de la lista y la altura del artículo, y por supuesto la posición del artículo dentro de la lista. Es un desastre, me temo, y no puedo compartir el código de todos modos, pero es solucionable. Tal vez si tengo la oportunidad escribiré una solución genérica que pueda compartir, pero lo que tengo ahora no es útil fuera del contexto en el que lo tengo. ¡Lo siento! –
Bueno, me alegro de que solo haya usado SetSelection() para lograrlo en lugar de alguna otra solución loca. Gracias por responder :) – HXCaine