实际的疑惑如下:我有一个全屏GridLayout,其中有一半可见。要查看第二部分,我们必须滚动。

我尝试了一些方法并四处寻找答案,但是我发现这些都没有给我我所需要的。在我的网格中有一个正方形单元格,每个单元格都包含一个视图,我需要获取这些视图的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++;
}

最佳答案

编辑:我终于发现,在绘制网格之后,我并不总是访问视图,所以我进行了更改,并且它可以正常工作。。。发现我只是一个傻瓜^^

关于android - Android-如何将 View 的x和y坐标转换为gridLayout?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36592543/

10-13 04:23