Android Listview:平滑滚动到底部

Android Listview:平滑滚动到底部,android,listview,scroll,kotlin,Android,Listview,Scroll,Kotlin,当点击一个按钮时,我希望该应用程序能够平滑地滚动到listview的底部。目前这是我的实现(kotlin) 但是,这并不总是正常工作:某些列表项包含一些可展开的部分(即可见性可以可见或消失的视图),这些部分最初是隐藏的。 但是,当这些部分展开时,功能有时不会滚动到末尾,而是滚动到末尾之前的位置 如何才能可靠地滚动到列表视图的末尾?请尝试以下操作。它会解决你的问题,我试过了,效果很好 listView.post(new Runnable(){ public void ru

当点击一个按钮时,我希望该应用程序能够平滑地滚动到listview的底部。目前这是我的实现(kotlin)

但是,这并不总是正常工作:某些列表项包含一些可展开的部分(即可见性可以可见或消失的视图),这些部分最初是隐藏的。 但是,当这些部分展开时,功能有时不会滚动到末尾,而是滚动到末尾之前的位置


如何才能可靠地滚动到列表视图的末尾?

请尝试以下操作。它会解决你的问题,我试过了,效果很好

listView.post(new Runnable(){
             public void run() {
             listView.setSelection(listView.getCount() - 1);
    }});

添加android:transcriptMode=“alwaysScroll”
到xml中的ListView块

试一试:@BakaWaii很遗憾,这没有解决问题,不是立即(不顺利)滚动吗?
listView.post(new Runnable(){
             public void run() {
             listView.setSelection(listView.getCount() - 1);
    }});