Установка ListView прокручивает положение приятно в Android

Я знаю setSelection(), setSelectionFromTop(), и setSelectionAfterHeaderView(), но ни один из них, кажется, не делает то, что я хочу.

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

Как я иду об этом?

9
задан Carl Manaster 22 July 2010 в 21:06
поделиться