【问题标题】:Android-get a grid view item by coordinateAndroid-通过坐标获取一个网格视图项
【发布时间】:2014-04-02 15:41:51
【问题描述】:

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

【问题讨论】:

    标签: java android eclipse gridview


    【解决方案1】:

    在 AbsListView 中有一个 API 叫做 pointToPosition();

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

    【讨论】:

      【解决方案2】:

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

      position = y*cols + x
      

      其中 cols 是 1 行中的项目数。 然后只需将网格的适配器getView 方法与您计算的position 一起使用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-15
        • 2014-02-14
        • 1970-01-01
        相关资源
        最近更新 更多