繁体   English   中英

如何在列表视图中获取项目的坐标?

[英]how get coordinate of item in list view?

我有一个带有10个项目的listView ,它从页面的中心开始,所以列表的第一项不在屏幕顶部,我想获取第一项的位置 ,并且当列表向上滚动并且第一项的位置到达顶部时屏幕上的内容可以做一些事情,例如,举起一条滚动到页面顶部的消息。

所以我的方法是使用listView.getChildAt(0)获取第一项的坐标,以获取此视图的宽度和高度,但是每次返回null时,

仅供参考:我的listView在一个片段viewpager中,并且listView具有标头。

如何获得第一项的位置,以按屏幕顶部位置进行比较?

希望这对您有很大帮助。

getChildAt将为您提供列表中任何项目的单独视图。 getLocationOnScreen给出视图的原始屏幕坐标。 getWidth和getHeight将建立您的边界框。 getFirstVisiblePosition和getLastVisiblePosition在列表中建立索引以供搜索。

暂无
暂无

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

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