我需要以编程方式显示整个列表视图的结尾,包括页脚。
// 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滚动到底部时,它将忽略作业,或者至少忽略页脚(因此几乎达到底部)
答案 0 :(得分:0)
setSelection()用于选择行,与单击它相同。
只需使用
smoothScrollToPosition(int position)
像:
listview.smoothScrollToPosition(listview.getMaxScrollAmount());
希望这有效。