2016-04-13 83 views
0

実際の不思議なことは次のとおりです。私はフルスクリーンのGridLayoutを持っており、その半分は可視です。 2番目の部分を見るにはスクロールする必要があります。Android - ビューのx座標とy座標をgridLayoutに取得する方法

私はいくつかの方法を試して答えを探しましたが、見つけたものはどれも私に必要なものを与えてくれませんでした。私のグリッドには正方形のセルがあり、それぞれにビューが含まれています。これらのビューのxとyを取得する必要があります。それらが描かれたのに対し

問題は... ...私は可視セルに入れたビューの座標を取得することができ、表示されていないビューが0に斧とyのセットを持っていることをここで

ですそれは、皆さんの一部が助けてくれることを願っています! :)

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

編集:私は最終的に私は常にグリッドAFTERビューにアクセスしていなかったことはそう描かれた、私はそれを変更し、それが働いている...私はちょうど馬鹿だったと考え出したことが判明 ^^

関連する問題