2011-11-17 3 views
5

저는 6 개의 버튼이있는 GridView를 가지고 있으며 사용자가 특정 버튼의 가장자리에 도달했을 때 진동하는 손가락이있는 사용자를 감지해야합니다. GridView의 버튼 레이어에서 어떻게 든 할 수 있습니까, 아니면 더 나은 내 gridview 및 각 단추 모서리 좌표를 구현하는 것입니다?안드로이드가 GridView의 버튼에서 호버를 감지합니다.

답변

0

자신 만의 OnTouchListener를 정의하여 GridView의 View에서 수신 한 이벤트를 캡처 할 수 있습니다. 다음과 같은 내용 :

View.OnTouchListener listener = new View.OnTouchListener { 
    public void onTouch (View v, MotionEvent event) { 
     /** Check the event and the View here */ 
     return false; // Return false, so the system will behave as always 
    } 
} 

public View getView (int position, View v, ViewGroup vg) { 
    /** Create your View here */ 
    v.setOnTouchListener (listener); 

    /** 
     Maybe you could need this too 
     vg.setOnTouchListener (listener); 
    */ 
    return v; 
} 
관련 문제