2011-10-20 8 views
7

Chcę wykryć dotknięcie trzech palców na ekranie androida. Potrafię wykryć do dwóch palców. Jak wykryć trzy palce? Słyszałem, że tamten android jest w stanie wykryć 2 palce. Czy tak?Jak rozpoznać dotknięcie trzech palców w Androidzie

+0

warto spojrzeć na to stanowisko http://stackoverflow.com/q/5893336/527288 –

+0

Czy nie rzeczy poprawił od tego czasu? – androidGuy

+0

Nie wiem, czy rzeczy się jeszcze zmieniły. –

Odpowiedz

10

Kod ten może pomóc:

public boolean onTouchEvent(MotionEvent event) 
{ 
    int action = event.getAction(); 
    switch(action & MotionEvent.ACTION_MASK) 
    { 
     case MotionEvent.ACTION_POINTER_DOWN: 
      // multitouch!! - touch down 
      int count = event.getPointerCount(); // Number of 'fingers' in this time 
      break; 
    } 
} 
+0

Próbowałem, ale liczba wraca 2, nawet gdy stukam trzema palcami – androidGuy

+0

Czy jakikolwiek telefon z Androidem jest w stanie wykryć dotknięcie trzema palcami? Jeśli tak, to jakie są telefony komórkowe zdolne to zrobić? – androidGuy

+0

Ok, przepraszam. Jest to poprawne, ponieważ getPointerCount() zwraca liczbę zdarzeń POINTER, które są zdarzeniami w trybie multitouch. Dlatego, jeśli chcesz policzyć liczbę palców, musisz dodać jedną liczbę: – vicentazo

Powiązane problemy