用代码控制ListView的位置

1.

mlistview.setSelection(position)  

将ListView的index为position的item置顶(当然,如果ListView的最后一个item已经在最下面了,就什么也不做)

2.

mlistview.setSelectionFromTop(int position, int y)

其中position指的是指定的item的在ListView中的索引,注意如果有Header存在的情况下,索引是从Header就开始算的。

y指的是到ListView可见范围内最上边边缘的距离。

3.

mlistview.scrollTo(x, y)  

将ListView移动到指定的X,Y坐标(此处为绝对坐标)

4.

mlistview.scrollBy(x, y)    

将ListView移动到指定的X,Y坐标(此处为相对坐标,相对于ListView现在的X,Y坐标)

此外mlistview.getScrollX()和mlistview.getScrollY()可以获取ListView当前的X,Y坐标

5

mlistview.smoothScrollToPosition()
mlistview.smoothScrollByOffset()
mlistview.setSelection类似,区别是滚过去的



你可能感兴趣的:(ListView,指定位置)