Listview: плавный свиток вниз

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

listview.post { listview.smoothScrollToPosition(adapter.count - 1) } 

Однако это не всегда работает правильно: некоторые элементы списка содержат некоторые расширяемые части (т. Е. Вид, чья видимость может быть ВИДИМОЙ или GONE), которые изначально скрыты. Однако, когда эти части расширены, функция иногда не прокручивается до конца, а до позиции до конца.

Как я могу надежно прокрутить до конца списка?

Попробуйте следующее. он решит вашу проблему, я попробовал, и он отлично работает.

 listView.post(new Runnable(){ public void run() { listView.setSelection(listView.getCount() - 1); }}); 
Intereting Posts
Invoke RxJava2 отменяемый / одноразовый из правильной нити Неверное «это» используется в гнездовых замыканиях Как вызвать метод Java Kotlin, который называется с escape-символами? Как избежать ошибки StackOverFlow в Java / Kotlin / IntelliJ IDEA? Преобразовать код RxJava в Kotlin правильно Каково намеренное использование @JvmSynthetic в Котлине? В чем разница между arrayListOf и mutableListOf, какая из них лучше? Как инициализировать контрольную переменную в Котлине Тесты эспрессо с Котлином Android Kotlin Dagger2 предоставляет gson: Параметр, указанный как непустой, равен null Как отобразить частичный экран камеры в kotlin Каков самый быстрый или простой способ расчета скользящего среднего в Котлине? Java позволяет получить доступ к базовой переменной Kotlin через ее дочерний элемент, но не Kotlin, почему? Использовать значение аргумента по умолчанию в вызове функции Kotlin Предупреждение Котлина: Условный результат ветви типа … – это импликация любого?