Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Java 如何使用触摸和双击图像。。?_Java_Android - Fatal编程技术网

Java 如何使用触摸和双击图像。。?

Java 如何使用触摸和双击图像。。?,java,android,Java,Android,我有一个imageview,如果我触摸imageview,它会执行一些操作,如果我双击该imageview,它会执行一些操作。 怎么可能呢?首先创建一个手势检测器和一个监听器。然后将其绑定到扩展GestureDetector.SimpleOnGestureListener的类 private GestureDetector detector; private ImageView mImageView; @Override public void onCreate(Bundle save

我有一个imageview,如果我触摸imageview,它会执行一些操作,如果我双击该imageview,它会执行一些操作。
怎么可能呢?

首先创建一个手势检测器和一个监听器。然后将其绑定到扩展GestureDetector.SimpleOnGestureListener的类

private GestureDetector detector;  
private ImageView mImageView;

@Override  
public void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  detector = new GestureDetector(this, new MyGesturesListener());  
  // TODO find your image view
  mImageView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            detector.onTouchEvent(event);
            return true;
        }
    });
}
然后您可以实现不同手势的方法:

class MyGesturesListener extends GestureDetector.SimpleOnGestureListener{  
  @Override  
  public boolean onSingleTapUp(MotionEvent ev) { 
    // TODO handle single tap 
    return true;  
  }  
  @Override  
  public boolean onDoubleTap(MotionEvent ev) {  
    // TODO handle double tap
    return true;  
  }
}  

首先创建一个手势检测器和一个监听器。然后将其绑定到扩展GestureDetector.SimpleOnGestureListener的类

private GestureDetector detector;  
private ImageView mImageView;

@Override  
public void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  detector = new GestureDetector(this, new MyGesturesListener());  
  // TODO find your image view
  mImageView.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            detector.onTouchEvent(event);
            return true;
        }
    });
}
然后您可以实现不同手势的方法:

class MyGesturesListener extends GestureDetector.SimpleOnGestureListener{  
  @Override  
  public boolean onSingleTapUp(MotionEvent ev) { 
    // TODO handle single tap 
    return true;  
  }  
  @Override  
  public boolean onDoubleTap(MotionEvent ev) {  
    // TODO handle double tap
    return true;  
  }
}  

事实上,我使用了单点点击来放置图像,使用touchlistener来移动图像。如果我在同一图像上使用了双点点击,则图像无法移动。事实上,我使用了单点点击来放置图像,使用touchlistener来移动图像。如果我在同一图像上使用了双点点击,则图像无法移动。