2011-11-17 13 views
5

Mam GridView z 6 przyciskami i muszę wykryć, który przycisk jest aktualnie użytkownika z palcem, aby wibrować, gdy użytkownik osiągnie krawędź danego przycisku. Czy można to zrobić w jakiś sposób przy warstwie przycisków w GridView, czy lepiej zaimplementować go w moim widoku siatki i zliczyć współrzędne każdego z krawędzi przycisków?Wykrywanie systemu Android na przyciskach w GridView

Odpowiedz

0

Możesz zdefiniować swój własny moduł OnTouchListener do przechwytywania zdarzeń odebranych przez View w GridView. Coś takiego:

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; 
} 
Powiązane problemy