Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何区分手势和点击?_Android_Android Layout - Fatal编程技术网

Android 如何区分手势和点击?

Android 如何区分手势和点击?,android,android-layout,Android,Android Layout,我需要实现平移曲面的逻辑,并能够单击它来放置图像,但当我尝试添加手势检测器时,简单如下: public boolean onTouchEvent(MotionEvent event) { if (gestureDetector.onTouchEvent(event)) { return true; } else { return super.onTouchEvent(event); } } 当我开始做手势时,图像被放在屏幕上。请帮忙 使用

我需要实现平移曲面的逻辑,并能够单击它来放置图像,但当我尝试添加手势检测器时,简单如下:

public boolean onTouchEvent(MotionEvent event) {
    if (gestureDetector.onTouchEvent(event)) {
        return true;
    } else {
        return super.onTouchEvent(event);
    }
}

当我开始做手势时,图像被放在屏幕上。请帮忙

使用android.siture中的类和接口,尤其是在EstureListener中。操作系统负责识别手势。

使用android.pirset中的类和接口,尤其是在EstureListener中。操作系统负责识别手势。

检查此处:

检查这里:


正如Hyperboreus所说,使用与
GestureDetector
实例关联的
GestureDetector.onGetureListener
界面。然后,无需将单击侦听器与视图和触摸侦听器相关联。具体来说,使用
GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)
方法检测点击,使用
GestureDetector.OnGestureListener.onFling(MotionEvent,MotionEvent,float,float)
方法检测投掷,依此类推


记住在实现
GestureDetector.OnGetureListener.onDown(MotionEvent)
方法时返回
true

正如Hyperboreus所说,使用与
GestureDetector
实例关联的
GestureDetector.OnGetureListener
界面。然后,无需将单击侦听器与视图和触摸侦听器相关联。具体来说,使用
GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent)
方法检测点击,使用
GestureDetector.OnGestureListener.onFling(MotionEvent,MotionEvent,float,float)
方法检测投掷,依此类推


记住在实现
gesturedector.OnGestureListener.onDown(MotionEvent)
方法时返回
true

是的,谢谢,这很有帮助。我只是错过了一件事,即如果作为手势结果返回false,单击事件后面会跟着手势。有趣的是,即使没有逻辑,setOnClickListener()也是必需的(我已将所有逻辑移到onSingleTapUp()是的,谢谢,这很有帮助。我刚刚错过了一件事,如果我返回false作为手势结果,那么click事件后面会跟着手势。有趣的是,setOnClickListener()是必需的,即使其中没有逻辑(我已将所有逻辑移到onSingleTapUp()中)