Android обнаруживает зависание на кнопках в GridView - PullRequest
5 голосов
/ 17 ноября 2011

У меня есть GridView с 6 кнопками, и мне нужно определить, на какой кнопке пользователь нажимает в данный момент, когда он вибрирует, когда пользователь достигает края конкретной кнопки. Можно ли это как-то сделать на слое кнопок в GridView, или лучше реализовать это в моем виде сетки и подсчитать координаты ребер каждой кнопки?

1 Ответ

0 голосов
/ 16 июля 2013

Вы можете определить свой собственный OnTouchListener для захвата событий, полученных представлением в GridView.Как то так:

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;
}
...