Не удается поймать MotionEvent.ACTION_DOWN из GridView - PullRequest
1 голос
/ 31 декабря 2011

У меня есть следующий OnTouchListener

    gridview.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            if (event.getAction() == MotionEvent.ACTION_DOWN) {

                start_x = event.getX();
                start_y = event.getY();
                Log.d(TAG,start_x + " " + start_y);

            }

Но тело оператора if никогда не выполняется.Однако для других событий, таких как ACTION_MOVE, тело соответствующего оператора if выполняется.Кто-нибудь знает почему?

1 Ответ

2 голосов
/ 31 декабря 2011

Возможно, что событие ВНИЗ используется другим представлением. Попробуйте перегрузить «onTouchEvent (MotionEvent)» в своей активности и посмотрите, сможете ли вы перехватить событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...