Ответ 1
Взгляните на метод ListView smoothScrollToPositionFromTop (унаследованный от AbsListView)
Плавно прокрутите список до указанного положение адаптера. Вид будет прокручиваться так что указанное положение отображаемые пиксели смещения сверху край обзора. Если это невозможно (например, смещение прокрутите первый или последний элемент за пределы границы списка), это будет как можно ближе. Прокрутка будет длиться миллисекунды до полная.
Вы будете нести ответственность за вычисление смещения, необходимого для посадки в середине строки, что выходит за рамки вашего вопроса в его нынешнем виде.