У меня есть ListView, содержащий некоторые пользовательские представления, а в конце моего списка - FooterView, содержащий кнопку.
Когда я нажимаю кнопку, она добавляет представление в конец моего ListView. Но курсор полосы прокрутки остается в своем положении.
Теперь я хочу автоматически прокрутить до конца списка (чтобы пользователь мог видеть новый элемент).
Есть ли у вас какие-либо идеи о том, как я могу это сделать?
Я думаю, вы найдете здесь счастье здесь
ListView имеет метод только для этого: smoothScrollToPosition
После того, как вы добавили новый элемент, просто вычислите длину списка и передайте это (помня о нулевой индексации) указанному выше методу
Попробуйте это... он решит вашу проблему, я попробовал, и он отлично работает.
listView.post(new Runnable(){
public void run() {
listView.setSelection(listView.getCount() - 1);
}});