Android - Jak obsługiwać dwa dotknięcia palcem

Dokumentacja mówi o tym:

Gest rozpoczyna się zdarzeniem ruchu z ACTION_DOWN, które zapewnia położenie pierwszego wskaźnika w dół. Ponieważ każdy dodatkowy wskaźnik, który idzie w dół lub w górę, framework wygeneruje zdarzenie ruchu odpowiednio za pomocą ACTION_POINTER_DOWN lub ACTION_POINTER_UP.

Zrobiłem więc nadpisanie funkcji onTouchEvent w mojej działalności:

@Override
public boolean onTouchEvent(MotionEvent MEvent) 
{

    motionaction = MEvent.getAction();

    if(motionaction == MotionEvent.ACTION_DOWN)
    {
        System.out.println("DEBUG MESSAGE POINTER1 " + MEvent.getActionIndex() );
    }

    if(motionaction == MotionEvent.ACTION_POINTER_DOWN)
    {
        System.out.println("DEBUG MESSAGE POINTER2 "  + MEvent.getActionIndex() );
    }

}

Niestety drugi, jeśli nigdy nie zostanie wprowadzony. Działanie zawiera 2 widoki z 2OnTouchListener, wiem toonTouchEvent jest wywoływane tylko wtedy, gdy widok aktywności nie zużywa zdarzenia, więc próbowałem zwrócić false w detektorze i w ten sposób mogę rozpoznać tylko pierwszy dotyk palcem, ale to pozwala słuchaczowi nie odebrać zdarzenia ACTION_UP i nie pozwól mi rozpoznać drugi dotyk palca. Próbowałem również zwrócić true w detektorze, ale po ręcznym wywołaniu funkcji onTouchEvent, ale to pozwala mi rozpoznać tylko pierwsze dotknięcie palcem.

Co jest nie tak w moim kodzie?

questionAnswers(1)

yourAnswerToTheQuestion