Я знаю setSelection()
, setSelectionFromTop()
, и setSelectionAfterHeaderView()
, но ни один из них, кажется, не делает то, что я хочу.
Учитывая объект в списке, я хочу прокрутить так, чтобы это было в поле зрения. Если объект выше видимого окна списка, я хочу прокрутить, пока объект не является первым видимым объектом в списке; если объект ниже видимого окна, я хочу, чтобы это прокрутило вплоть до него, последний видимый объект в списке. Если объект уже видим, я не хочу, чтобы любая прокрутка произошла.
Как я иду об этом?