【问题标题】:Android: scroll to the bottom of the viewAndroid:滚动到视图底部
【发布时间】:2011-08-31 13:15:21
【问题描述】:

我有一个包含一些自定义视图的 ListView,在我的列表末尾,一个包含 Button 的 FooterView。

当我单击按钮时,它会在我的 ListView 末尾添加一个视图。但是滚动条的光标停留在它的位置上。

现在,我想要的是自动滚动到列表的末尾(以便用户可以看到新项目)。

你知道我该怎么做吗?

【问题讨论】:

    标签: android listview view android-layout scroll


    【解决方案1】:

    我想你会找到幸福here

    【讨论】:

    • 不幸的是,它使用了一个 ScrollView,经过谷歌的一些研究,我发现在 ScrollView 中使用 ListView 存在一个未解决的问题(ListView 被切断)。还是谢谢你:)
    • 无需在 ScrollView 中添加 ListView ,您可以简单地使用 ScrollView :) ,并将您的视图添加到其中:) 然后您可以在添加时自动滚动 ScrollView 到添加的视图点击按钮添加:)
    • 听起来不错。我今晚要试试(我现在在工作)。感谢您的帮助:)
    【解决方案2】:

    ListView 有一个专门的方法:smoothScrollToPosition

    添加新项目后,只需计算列表的长度并将其(记住零索引)传递给上述方法

    【讨论】:

    • 我没有注意到这个方法。问题是它是从 Android 2.2 开始添加的,我正在 Android 2.1 设备上开发:(。我应该考虑尽快将我的手机升级到 Android 2.2(或 2.3)^^。无论如何谢谢你:)
    • 你找到pre2.2的答案了吗?
    【解决方案3】:

    试试这个..它会解决你的问题,我试过了,效果很好。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多