Vista de lista ajustar al elemento

Estoy creando una lista de imágenes usando ListView y las fotos son de un tamaño que cabría de 2 a 3 fotos en la pantalla.

El problema que tengo es que me gustaría cuando el usuario deja de desplazarse que el primer elemento de la lista visible se ajuste a la parte superior de la pantalla, por ejemplo, si el desplazamiento finaliza y se muestra una pequeña parte de la primera imagen, desplazamos la lista hacia abajo para que la imagen siempre se muestre completamente, si se muestra la mayor parte de la imagen, desplazamos la lista hacia arriba para que la siguiente imagen sea completamente visible.

¿Hay alguna manera de lograr esto en Android con la vista de lista?

Respuestas a la pregunta(6)

Su respuesta a la pregunta