2016-04-13 9 views
0

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++; 
} 

Antwort

0

EDIT: Schließlich fand ich heraus, dass ich nicht immer war die Ansichten AFTER Netz zugreifen gezogen wurden so geändert, dass ich und es funktioniert ... herausgefunden, dass ich nur ein Narr ^^

Verwandte Themen