У мене є ListView
користувацькі рядки. При натисканні будь-якого з цих рядків дані ListView відтворюються. Я б хотів, щоб список прокручувався до початку, коли це трапляється.
Спочатку я спробував використовувати setSelection(0)
в кожному рядку, OnClickListener
щоб досягти цього, але не вдалося (я вважаю, тому що ListView
втрачає позицію прокрутки, коли його дані втрачають силу - тому мій виклик setSelection скасовано. Я все ще не розумію, як ListView вирішує, де прокрутити до після визнання недійсним).
Єдине робоче рішення, яке мені відомо, дав Ромен Гай тут: http://groups.google.com/group/android-developers/browse_thread/thread/127ca57414035301
Це передбачає ( View.post
) заклик до _listView.setSelection(0)
. Я виявив, що це працює досить погано. Нещодавно створений список відображається з незмінним розташуванням прокрутки, і перед прокруткою назад до початку існує значна затримка.
Чи є кращий спосіб досягти цієї функціональності?
Будь-яка допомога буде дуже вдячна.
Дякую!