Android - 如何将视图的 x 和 y 坐标放入 gridLayout 中?

Android - How to get a view's x and y coordinates into a gridLayout?

真正想知道的是:我有一个全屏的 GridLayout,其中有一半是可见的。要查看第二部分,我们必须滚动。

我尝试了一些方法并四处寻找答案,但 none 我找到的答案满足了我的需要。在我的网格中有方形单元格,每个单元格都包含一个视图,我需要获取这些视图的 x 和 y。

问题是我可以获得放入可见单元格的视图的坐标,未显示的视图的 x 和 y 设置为 0...而它们是绘制的..

就到这里了,希望对大家有所帮助! :)

private void createGrid(){
    //I call the function several times
    int gridsLength = 19*48*grids;

    for(int i = 0; i < 19; i++) {
        for (int j = 0; j < 48; j++) {
            GridLayout.LayoutParams layoutParams = new GridLayout.LayoutParams();
            layoutParams.width = 40;
            layoutParams.height = 40;
            View view = new View(this);
            view.setLayoutParams(layoutParams);
            Util.setDrawableBackground(view, R.drawable.border_black, this);
            view.setOnTouchListener(newViewListener());
            gridViews.add(view);
            //glMain is my gridLayout that i put into global variable
            glMain.addView(view, i + j + gridsLength);
        }
    }

    grids++;
}

编辑: 我终于发现在绘制网格后我并不总是访问视图所以我改变了它并且它正在工作......发现我只是傻瓜^^