在listview中滚动到底部(包括页脚)的官方方式

时间:2016-04-06 13:41:18

标签: java android listview

我需要以编程方式显示整个列表视图的结尾,包括页脚。

// works only sometimes, sometimes not
// really strange, but as it is, unoficiall way to do this.
listview.setSelection(listview.getCount()-1); 

Android开发人员是否有任何官方方式,以便我们可以立即滚动/转到listview内容的底部边缘?

这是基本的事情所以应该是文档中的东西,但是我无法找到..文档和stackoverflow什么也没说,让我们改变它。

感谢您的帮助。

其他事情是关于为什么它有时只能起作用? (setSelection方式)

如果我把孩子放到包含" 1:某些文字"然后setVisibility为可见的页脚子,然后滚动到底部然后它工作,但如果最后listview-child包含" 2:一些文本"而不是" 1:一些文字"它不起作用......真的很奇怪。

EDIT2:

找出setSelection方式何时无效。当您通过键盘输入任何内容到editview中时,然后在尝试通过setSelection滚动到底部时,它将忽略作业,或者至少忽略页脚(因此几乎达到底部)

1 个答案:

答案 0 :(得分:0)

setSelection()用于选择行,与单击它相同。

只需使用

smoothScrollToPosition(int position)

像:

listview.smoothScrollToPosition(listview.getMaxScrollAmount());

希望这有效。