Jako programista zazwyczaj najpierw programuję, a potem później. Próbowałem zaimplementować ekran, który obsługiwałby wiele wejść użytkownika. Zasadniczo zamapuj więcej niż jeden palec. Próbowałem dwóch rzeczy ..Android multitouch?
Miałem klasę aktywności, która zaimplementowała OnTouchListener. Tutaj miałem dwa oddzielne widoki podrzędne, które dodały aktywność jako ich słuchacze ontouch. I wtedy miałem drukowaną linię, która wydrukowała event.getPointerCount() i wydrukowała lokalizację każdego ze wskaźników.
Pobrałem go do telefonu i przetestowałem. Zauważyłem, że wskaźniki nigdy nie wzrosły powyżej dwóch. Zauważyłem nawet, że jeden palec znajdował się na jednym dziecku, a drugi na drugim, że tylko zdarzenia doprowadziły go do pierwszego elementu potomnego. Następnie próbowałem umieścić osobne detektory na każdym komponencie potomnym, aby sprawdzić, czy to zadziała, ale działało tak samo.
Wygląda więc na to, że Android obsługuje tylko dwa wejścia użytkownika, gdy ma do czynienia z wejściami od użytkownika dotykającego ekranu.
Czy to prawda? Wydaje się, że tak jest w przypadku testów i badań.
Czy ktoś wpadł na to ograniczenie. Każda sprytna praca wokół?
Dziękujemy za poświęcony czas i odpowiedzi.
dk
Dzięki za adres URL, to pomogło oczyść niektóre rzeczy. Ale musiałem to zobaczyć na własne oczy. Napisałem więc prostą aplikację, aby przetestować to, co zostało powiedziane w artykule. Doda kod do samodzielnej odpowiedzi na to pytanie. – dakira