Можно ли прокручивать ListView дочернему элементу списка?

У меня есть ListView с довольно "высокими" строками. Строки имеют довольно сложные макеты, и я хотел бы, чтобы ListView прокручивал ровно дочерний элемент строки. Возможно ли это?

Я нашел только .smoothScollToPosition(), но я могу указать только целую строку. Мне нужно что-то более точное, например. выделите дочерний элемент в середине строки.

Спасибо.

Ответ 1

Взгляните на метод ListView smoothScrollToPositionFromTop (унаследованный от AbsListView)

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

Вы будете нести ответственность за вычисление смещения, необходимого для посадки в середине строки, что выходит за рамки вашего вопроса в его нынешнем виде.