我有以下问题。 在我的布局上,我有一个操作栏(例如150dp高度),其余的是ListView。
我可以从操作栏中抓取一些视图并将其拖到listview上。 拖动是通过windowsmanager实现的。所以在拖动时我会得到rawY坐标。现在,我想将rawY与ListView相对坐标相匹配,所以我会知道ListView中我当前正在盘旋的项目。
有可能这样做吗?
答案 0 :(得分:13)
是:getChildAt将为您提供列表中任何项目的单独视图。 getLocationOnScreen给出了视图的原始屏幕坐标。 getWidth和getHeight将建立您的边界框。 getFirstVisiblePosition和getLastVisiblePosition在列表中建立索引以在其中进行搜索。