2011-05-23 113 views
1

我有一个ListView包含一些自定义视图,并在我的列表的末尾,包含一个Button的FooterView。Android:滚动到视图的底部

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

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

你对我如何做到这一点有任何想法吗?

回答

2

我想你会发现你HAPPYNESS here

+0

不幸的是,它采用的是滚动型,并在谷歌的一些研究之后,我发现有一个与使用滚动型内一个ListView(ListView中被切断)一个尚未解决的问题。 谢谢:) – Crixus 2011-05-24 00:20:31

+1

没有必要在ScrollView中添加一个ListView,你可以简单地使用ScrollView :),并添加你的Views到它:),然后你可以自动滚动ScrollView到添加的视图,当你点击按钮添加:) – Houcine 2011-05-24 00:34:30

+0

听起来不错。我今晚要试一试(我现在在工作)。感谢您的帮助:) – Crixus 2011-05-24 09:31:00

2

ListView中有只为这一个方法:smoothScrollToPosition

一旦你添加了新的项目,才算列表的长度和传递(记住零索引)到上述方法

+0

我没有注意到这种方法。 的问题是,它已经由于Android 2.2增加,我的深化发展的Android 2.1设备上:(。 我应该很快就会考虑我的手机升级到Android 2.2(或2.3)^^。 谢谢你的好意:) – Crixus 2011-05-24 09:31:59

+0

你找到了pre2.2的答案吗? – scottyab 2011-10-05 16:06:08

0

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

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