繁体   English   中英

如何在Android中将所选列表项位置置于列表视图的中心

[英]How to bring selected list item position in centre of listview in android

如何在android中的lisview的中心位置使选定的列表项位置我需要使用此方法public void smoothScrollByOffset(int offset)

如何找到偏移量?

我认为您真正想要的是:
smoothScrollToPositionFromTop (int position, int offset)这将滚动显示您指定的带有position的列表项,使其在ListView顶部边缘下方offset像素。

要使其滚动到中心,您可以执行以下操作:

int listViewHeight = myListView.getMeasuredHeight();
myListView.smoothScrollToPositionFromTop(myItemPosition, (listViewHeight / 2));

这会将所选项目的顶部边缘放在ListView中间。

如果您想走得更远,还可以获取所测量项目视图的高度,并从偏移量中减去一半。 这将使该项目真正“ 居中 ”在ListView的中间高度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM