2011-10-20 29 views
7

我想在android屏幕上檢測三個手指水龍頭。我能夠檢測到最多兩個手指。如何檢測三個手指嗎?我聽說一些android能夠檢測到的地方2手指。是這樣嗎?如何識別android中的三個手指水龍頭

+0

你可能想看看這個帖子http://stackoverflow.com/q/5893336/527288 –

+0

此後一直沒有好轉的事情? – androidGuy

+0

我不知道事情是否改變了。 –

回答

10

這段代碼可以幫助你:

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

我試過了,但是即使當我用三個手指點擊時,count也回來了2 – androidGuy

+0

任何android手機都能夠檢測到三個手指點擊嗎?如果是的話,你是什麼手機能夠做到這一點? – androidGuy

+0

好的,我很抱歉。這是正確的,因爲getPointerCount()返回它們是多點觸控事件中的POINTER事件的數量。因此,如果要計算手指的數量,則必須添加一個 – vicentazo

相關問題