【发布时间】:2011-08-31 13:15:21
【问题描述】:
我有一个包含一些自定义视图的 ListView,在我的列表末尾,一个包含 Button 的 FooterView。
当我单击按钮时,它会在我的 ListView 末尾添加一个视图。但是滚动条的光标停留在它的位置上。
现在,我想要的是自动滚动到列表的末尾(以便用户可以看到新项目)。
你知道我该怎么做吗?
【问题讨论】:
标签: android listview view android-layout scroll
我有一个包含一些自定义视图的 ListView,在我的列表末尾,一个包含 Button 的 FooterView。
当我单击按钮时,它会在我的 ListView 末尾添加一个视图。但是滚动条的光标停留在它的位置上。
现在,我想要的是自动滚动到列表的末尾(以便用户可以看到新项目)。
你知道我该怎么做吗?
【问题讨论】:
标签: android listview view android-layout scroll
我想你会找到幸福here
【讨论】:
ListView 有一个专门的方法:smoothScrollToPosition
添加新项目后,只需计算列表的长度并将其(记住零索引)传递给上述方法
【讨论】:
试试这个..它会解决你的问题,我试过了,效果很好。
listView.post(new Runnable(){
public void run() {
listView.setSelection(listView.getCount() - 1);
}});
【讨论】: