2011-11-17 15 views
5

Ho GridView con 6 pulsanti e ho bisogno di rilevare quale pulsante è l'utente attualmente attivo con il dito a vibrare quando l'utente raggiunge il bordo del particolare pulsante. E 'possibile farlo in qualche modo sul livello dei pulsanti in GridView, o è meglio implementarlo nella mia gridview e contare le coordinate di ciascun bordo del pulsante?Android rileva il passaggio del mouse sui pulsanti in GridView

risposta

0

È possibile definire il proprio OnTouchListener per acquisire gli eventi ricevuti dalla Vista in GridView. Qualcosa del genere:

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; 
} 
Problemi correlati