无法捕获GridView的MotionEvent.ACTION_DOWN

时间:2011-12-30 22:13:46

标签: android events gridview

我有以下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 个答案:

答案 0 :(得分:2)

可能是另一个视图正在使用DOWN事件。 尝试在您的活动中重载“onTouchEvent(MotionEvent)”,看看您是否能够捕获该事件。