Listview:平滑滚动到底部

时间:2017-08-15 13:41:05

标签: android listview scroll kotlin

单击按钮时,我希望应用程序能够平滑地滚动到列表视图的底部。目前这是我的实施(kotlin)

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

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

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

2 个答案:

答案 0 :(得分:1)

试试以下内容。它会解决你的问题,我试了一下,效果很好。

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

答案 1 :(得分:0)

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