Mam do niego dołączony przycisk i OnTouchListener. Jak mogę się dowiedzieć, czy ruch (gdy użytkownik naciśnie przycisk) nastąpił wewnątrz czy na zewnątrz? Zarówno event.getAction(), jak i event.getActionMasked() zwracają tylko 0, 1 lub 2, czyli odpowiednio ActionDown, ActionUp, ActionMove. Istnieje stała wartość parametru MotionEvent.ACTION_OUTSIDE, która wynosi 4, ale jakoś nie jest dostępna, nawet jeśli przeciągnę przycisk poza przycisk - nadal otrzymuję 2 z obu metod. Jaki jest problem?Android MotionEvent: sprawdź, czy ruch wystąpił poza widokiem.
UPD: Znalazłem fajne rozwiązanie - po prostu sprawdź stan skupienia na widoku po ACTION_UP. Jeśli nie jest skoncentrowany, oznacza to, że ruch nastąpił poza widokiem.
Dlaczego to nie jest oznaczony jako odpowiedź, nigdy się nie dowiem. Dzięki. :) –
Ta odpowiedź naprawdę rozwiązuje mój problem. Dziękuję Ci bardzo. –