【问题标题】:Listview: smooth scroll to bottomListview:平滑滚动到底部
【发布时间】:2017-08-15 13:41:05
【问题描述】:

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

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

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

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

【问题讨论】:

标签: android listview scroll kotlin


【解决方案1】:

尝试关注。它会解决你的问题,我试过了,效果很好。

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

【讨论】:

  • 不会立即滚动(不流畅)吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-13
    • 2016-11-22
    • 1970-01-01
    • 2018-02-27
    • 2018-12-30
    • 2017-03-12
    • 2014-01-12
    • 2019-09-19
    相关资源
    最近更新 更多