2011-10-20 40 views
7

Tôi muốn phát hiện ba ngón tay tap trong màn hình android. Tôi có thể phát hiện lên đến hai ngón tay. Làm thế nào để phát hiện ba ngón tay không? Tôi nghe một số nơi mà android có khả năng phát hiện 2 fingers.Is nó như vậy?Làm thế nào để xác định ba ngón tay tap trong android

+0

bạn có thể muốn nhìn vào bài này http://stackoverflow.com/q/5893336/527288 –

+0

Chưa điều được cải thiện kể từ đó? – androidGuy

+0

Tôi không biết liệu mọi thứ đã thay đổi chưa. –

Trả lời

10

Mã này sẽ có thể giúp bạn:

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

Tôi đã cố gắng nhưng đếm được trả về 2 ngay cả khi tôi chạm bằng ba ngón tay – androidGuy

+0

Có phải điện thoại di động Android nào cũng có khả năng phát hiện ba ngón tay? Nếu vậy thì điện thoại di động có khả năng làm gì? – androidGuy

+0

Ok, tôi xin lỗi. Đó là chính xác vì getPointerCount() trả về số lượng các sự kiện POINTER mà chúng là các sự kiện trong cảm ứng đa điểm. Do đó, nếu bạn muốn đếm số lượng ngón tay, bạn phải thêm một số – vicentazo

Các vấn đề liên quan