0

私は1つのイメージビューを持っています。イメージビューに触れてアクションを実行すると、そのイメージビューをダブルクリックしてアクションを実行する必要があります。それはどのように可能ですか?

4

1 に答える 1

3

最初に GestureDetector とリスナーを作成します。次に、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;  
  }
}  
于 2012-11-27T12:24:24.523 に答える