Android ImageView Gesture / DoubleTap не стреляет - PullRequest
0 голосов
/ 07 июля 2011

Хорошо, у меня есть эта настройка

ScrollView HorizontalScrollView ImageView

Я пытаюсь захватить doubleTap в представлении изображения .. мой код выглядит следующим образом:

ImageView iv = (ImageView)findViewById(R.id.ImageViewID);

iv.setImageDrawable(iv.getResources().getDrawable(R.drawable.someimage));
// Gesture detection
detector = new GestureDetector(this,new SimpleOnGestureListener(){

    //new myGestureClass());

    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        // TODO Auto-generated method stub
        System.out.println("SINGLE TAP");
        return false;
    }

    @Override
    public boolean onDoubleTap(MotionEvent arg0) {
        // TODO Auto-generated method stub
        System.out.println("DOUBLE TAP");
        return false;
    }

    @Override
    public boolean onDoubleTapEvent(MotionEvent arg0) {
        // TODO Auto-generated method stub
        System.out.println("DOUBLE TAP EVENT");
        return false;
    }

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

});

View.OnTouchListener gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
        System.out.println("TOUCH!" +event);
        if (detector.onTouchEvent(event)) {
            return true;                 
        }   
        return false;
        }
    };

iv.setOnTouchListener(gestureListener); 

И все же переопределенные методы tap никогда не вызываются ... OnTouch действительно вызывается, но детектор.onTouchEvent (событие), который должен связывать мои события с событием касания, никогда не вызывает мои методы overRidden .... Итак, какого чёрта я делаю не так?

1 Ответ

7 голосов
/ 07 июля 2011

Переопределить метод onDown и вернуть true. Источник

Надеюсь, эта помощь.

...