实际想知道如下:我有一个全屏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++;
}
答案 0 :(得分:1)
编辑:我终于发现在绘制网格后我并不总是访问视图所以我改变了它并且它正在工作......想出我只是一个傻瓜^^