2011-11-17 56 views
5

Tôi có GridView với 6 nút và tôi cần phát hiện nút nào hiện đang được người dùng bật bằng ngón tay của mình rung khi người dùng chạm vào cạnh của nút cụ thể. Có thể làm điều đó bằng cách nào đó ở lớp nút trong GridView, hay thực hiện tốt hơn nó trong GridView của tôi và đếm tọa độ của mỗi cạnh nút?Android phát hiện di chuột trên các nút trong GridView

Trả lời

0

Bạn có thể xác định OnTouchListener của riêng mình để nắm bắt các sự kiện mà Chế độ xem nhận được trong GridView. Một cái gì đó như thế này:

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; 
} 
Các vấn đề liên quan