das eigentliche Fragen ist das Folgende: Ich habe ein Vollbild GridLayout, die Hälfte davon sichtbar ist. Um den zweiten Teil zu sehen, müssen wir scrollen.Android - Wie bekomme ich die X- und Y-Koordinaten einer Ansicht in ein GridLayout?
Ich versuchte einige Möglichkeiten und sah sich nach Antworten um, aber keine von denen, die ich fand, gab mir, was ich brauche. In meinem Gitter gibt es quadratische Zellen und jede enthält eine Ansicht, und ich muss das X und das Y dieser Ansichten erhalten. Hier
Problem ist, dass ich die Koordinaten der Ansichten bekommen konnte, die in die sichtbaren Zellen gebracht wurden, die Ansichten, die nicht angezeigt werden, haben ax und ay auf 0 gesetzt ... Während sie .. gezogen wurden
es ist, hoffe einige von euch könnten helfen! :)
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++;
}