gpt4 book ai didi

Android ListView y 位置

转载 作者:行者123 更新时间:2023-11-29 14:18:20 36 4
gpt4 key购买 nike

ListView 似乎不像 ScrollView 那样公开其 y 位置。换句话说:我需要记住 ListView 滚动到的确切位置,并在返回 Activity 时设置它。

澄清一下:我不需要所选项目...这非常简单。我需要恢复 ListView 上精确的像素方向 y 位置。

谢谢!

最佳答案

我在保存(在 onSaveInstanceState 中)和恢复(onCreate)时成功地使用了它,在切换方向时:

保存:

    int savedPosition = list.getFirstVisiblePosition();
View firstVisibleView = list.getChildAt(0);
int savedListTop = (firstVisibleView == null) ? 0 : firstVisibleView.getTop();

恢复:

   if (savedPosition >= 0) { //initialized to -1
list.setSelectionFromTop(savedPosition, savedListTop);
}

这将精确保存 Y 位置。好吧,它偶尔会错过几个像素。

关于Android ListView y 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878421/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com