gpt4 book ai didi

android - 如何将第一个可见的 ListView 项目与 LinearLayout 顶部对齐?

转载 作者:行者123 更新时间:2023-11-29 22:18:56 31 4
gpt4 key购买 nike

有没有办法在用户释放滚动点击后将第一个可见的 ListView 项目(或者如果它的可见区域小于一半:对齐第二个项目)与右上角的 LinearLayout 对齐?

我正在尝试这样做,因为只显示一点点顶部项目有点烦人。

我认为如果这个解决方案存在,它会类似于画廊动画,但在这种情况下我真的不能使用画廊,因为它必须是垂直的。

有什么想法吗?

提前致谢!

最佳答案

您可以使用 ListView 的以下功能:

getFirstVisiblePosition():这将为您提供第一个可见项目。

getChildVisibleRect(View child, Rect r, Point offset) :这会给你可见的矩形。对于那个观点。您可以使用 View 的可见部分检查 View 的宽度和高度。然后通过以下函数决定是否需要显示该项目。

requestRectangleOnScreen(Rect rectangle, boolean immediate):这会将 View 拉入 ListView ,使其完全可见。

也许这会有所帮助。

关于android - 如何将第一个可见的 ListView 项目与 LinearLayout 顶部对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7811788/

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