desplazarse a la parte superior mueve el elemento de lista a la segunda posición

Como dice la pregunta, cuando lo hago

listview.smoothScrollToPositionFromTop(position, 0); 

o

 listview.setSelectionFromTop(position, 0); 

El elemento se desplaza a la segunda posición en la lista en lugar de la posición muy superior. ¿Cómo obtengo el elemento para desplazarse a la posición superior?

ACTUALIZAR

Para un poco de contexto, lo siguiente funcionaría

 listview.smoothScrollToPositionFromTop(position+1, 0); 

Pero yo que crearía problemas de tractabilidad para mí.

Utilice listview.setSelection (int position) en su lugar. También puede agregar OnScrollListener a su ListView para obtener más funcionalidad. Lo he implementado en mi aplicación.

  • Cómo alinear el texto de ListView a la derecha en Android?
  • Cómo agregar varias vistas de encabezado en un ListView
  • No se puede establecer una vista de lista personalizada en ListFragment
  • Carga de imagen asíncrona, compruebe si una imagen se recicla
  • Expandir elemento ListView con animación
  • El elemento se vuelve más grande al deslizar ListView
  • Android ListView no resalta cuando se establece OnClickListener
  • Android ListView Adapter notifyDataSetInvalidated () vs notificarDataSetChanged ()
  • Cómo obtener id de la base de datos al hacer clic en el elemento listview en android
  • Los elementos de la lista de reproducción de Android cambian de color de fondo al desplazarse
  • ¿Cómo actualizar el listview cuando hago clic en el botón?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.