Есть ли класс, который объединил функциональность ScaleGestureDetector и GestureDetector? - PullRequest
0 голосов
/ 01 сентября 2011

Привет всем,


Есть ли класс, который объединил функциональность ScaleGestureDetector и GestureDetector? Я использую приведенный ниже код для onTouchEvent, но работает только один класс жестов. Если я хочу использовать все функции GestureDetector, а также ScaleGestureDetector

@Override
    public boolean onTouchEvent(MotionEvent ev) 
    {
        if (mScaleDetector.onTouchEvent(ev))
            return true;
        else if (mGestureDetector.onTouchEvent(ev))
            return true;
        else
            return false;}

, где mScaleDetector - ScaleGestureDetector, а mGestureDetector - GestureDetector


заранее спасибо

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Мне кажется, что делать что-то вроде

return mScaleDetector.onTouchEvent() && mGestureDetector.onTouchEvent(ev);

работает.Объяснение может заключаться в том, что когда вы делаете логическое значение и между ними, он обрабатывает оба метода для получения результата, который должен быть возвращен.

Проблема с вашим подходом может заключаться в том, что вы, возможно, забыли вернуть true, когдаодин из методов жестов поглотил событие.

Надеюсь, это поможет, Михай

0 голосов
/ 09 февраля 2015

Вы всегда должны передавать параметр onTouchEvent обоим детекторам, в противном случае обнаружение жестов может оказаться бесполезным.

См. Пример в документации.

...