GridView 에서 setOnItemClickListener 로 선택되는 아이템의 좌표값을 받고 싶습니다.
좌표값은 화면을 기준으로 절대값으로 받고 싶은데.. 방법이 있을까요?
예를 들어 아래와 같이 GridView가 있을 시
* | ||
*표시가 있는 곳의 GridView 좌표값을 받는다면, 전체화면(1024*600)을 기준으로
저 Rect의 right, left, top, bottom 값을 받고 싶습니다.
tmpList.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id)
{
View temp = tmpList.getChildAt(position); // or View temp = adapterView.getChildAt(position);
Rect r = new Rect();
temp.getDrawingRect(r);
int top = r.top;
int left = r.left;
int bottom = r.bottom;
int right = r.right;
Log.v("bbong", "top : " + top + "\tleft : " + left + "\tbottom : " + bottom + "\tright : " + right);
이런 식으로 값을 받아 봤는데.. 좌표값을 못가져오더라구요..
다른 방법 있으신분 조언 부탁드립니다.
해결 했습니다.
temp.getDrawingRect(r);
로 받으면 안되고,
temp.getGlobalVisibleRect(r);
로 받아야 하네요