2011-11-17 14 views
5

Tengo GridView con 6 botones y necesito detectar qué botón está usando el usuario actualmente con su dedo para vibrar cuando el usuario llega al borde del botón en particular. ¿Es posible hacerlo de alguna manera en la capa de los botones en GridView, o es mejor implementarlo en mi gridview y contar las coordenadas de los bordes de cada botón?Android detecte el control sobre Botones en GridView

Respuesta

0

Puede definir su propio OnTouchListener para capturar los eventos recibidos por la Vista en GridView. Algo como esto:

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; 
} 
Cuestiones relacionadas