Tengo una vista que contiene un ListView enlazado a un adaptador de cursor. Cuando el cambio de contenido cursor Quiero mantener el ListView en la parte superior y luego en mi adaptador de encargo del cursor añadí:android ListView: scrollTo no funciona
@Override
protected void onContentChanged() {
// ...
myListView.scrollTo(0, 0);
}
pero esto no funciona. Luego leo en alguna parte para poner en cola esta acción como esta:
myListView.post(new Runnable() {
public void run() {
myListView.scrollTo(0, 0);
}
});
pero esto tampoco funciona.
¿Cómo puedo mantener el ListView en la parte superior cuando cambia su contenido?
EDIT:
Sólo por intentarlo, he añadido un botón de llamada y scrollTo() en su OnClickListener y no funcionó! Qué me estoy perdiendo ?
IT WORKS !! ¿¿Pero por qué?? ¿Y por qué scrollTo() no funciona? – Alexis
@jafar esto debería funcionar. ListView's scrollTo se aplica a ListView it self, pero listview no se puede desplazar, por lo que el resultado no es nada. setSelection hace el truco porque se aplica al adaptador – weakwire
de listview, por favor marque como respuesta si resuelve su problema ... gracias –