Android - 按坐标获取网格视图项

时间:2014-04-02 15:41:51

标签: java android eclipse gridview

我看过其他相关的问题,但我似乎无法找到答案。我得到一个项目的坐标,然后尝试使用它们的坐标获取相邻的项目。有没有办法通过它的坐标获取项目(我会创建一个实例并将项目分配给实例)。如果重要,我正在使用ImageViews。

2 个答案:

答案 0 :(得分:0)

Android API中没有此类方法。如果我理解正确,您需要从position坐标计算x,y

position = y*cols + x

其中cols是1行中的项目数。 然后,只需使用网格适配器getView方法和计算出的position

答案 1 :(得分:0)

AbsListView中有一个名为pointToPosition();

的API
int position = gridView.pointToPosition((int) ev.getX(), (int) ev.getY()));