android - 无法捕获 GridView 的 MotionEvent.ACTION_DOWN

标签 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”语句的主体确实会被执行。有人知道为什么吗?

最佳答案

可能是另一个 View 正在使用 DOWN 事件。 尝试在您的 Activity 中重载“onTouchEvent(MotionEvent)”,看看您是否能够捕捉到该事件。

关于android - 无法捕获 GridView 的 MotionEvent.ACTION_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8684568/

相关文章:

java - 安卓 Eclipse : trouble with button click code

c# - 在调用 DoDragDrop 方法后执行拖放实现

asp.net - 我应该使用哪个属性或方法将 ToolTip 属性绑定(bind)到 ImageField 类?

c# - FindControl 找不到控件

asp.net - 如何在 HTML 表格中传输 asp.net GridView 数据

java - 将日期增加一天,但同时以某种方式将月份减少 1

java - 在 dalvik.system.NativeStart.main( native 方法)处崩溃

c# - c# 中的事件处理程序 - 语法/模式

python - 获取触发事件的小部件?

android - 在android studio中重命名根模块