16

重複の可能性:
Android-基本的なジェスチャ検出

Androidでのダブルタップに敏感なビューを作成しようとしています。これまでのところ、ダブルタップを設定し、アクションのイベントを処理する場所を知ることを学びました:
API:android.view.GestureDetector.OnDoubleTapListener

    private GestureDetector mGestureDetector;
    …
    mGestureDetector = new GestureDetector(this);
    …
    mGestureDetector.setOnDoubleTapListener(new MyDoubleTapListener());
    …
    private class MyDoubleTapListener implements GestureDetector.OnDoubleTapListener {
    public boolean onDoubleTapEvent(MotionEvent e) {                         
                                    return false;                      
    }
                    @Override
                    public boolean onDoubleTap(MotionEvent e) {
                                    // TODO Auto-generated method stub
                                    return false;
                    }

                    @Override
                    public boolean onSingleTapConfirmed(MotionEvent e) {
                                    // TODO Auto-generated method stub
                                    return false;
                    }
}


しかし、どうすればそれをビューにリンクできますか?これは、Viewメンバーが数人いるクラスにあります。

点をつなぐのを手伝ってくれて本当にありがとう!

4

1 に答える 1

5

ビューはonTouchEvent()メソッドを実装する必要があり、そのメソッドはイベントをGestureDetectorオブジェクトのonTouchEvent()メソッドに渡す必要があります。

@Override
public boolean onTouchEvent(MotionEvent event) 
{
    Log.v(DEBUG_TAG,"OnTouchEvent !!!");
    boolean result = gestureScanner.onTouchEvent(event);//return the double tap events
    return result;
}
于 2012-07-15T00:47:36.987 に答える