2011-12-12 67 views

回答

3

event.getPointerCount()方法調用給你觸摸的數量

示例代碼

@Override 
public boolean onTouchEvent(final MotionEvent event) 
{ 
    System.out.println("Touch Count ="+event.getPointerCount()); 

    return true; 
} 
+0

感謝Sunil,你能告訴我如何用兩根手指觸摸時縮放頁面嗎? – azad

0

您好我在我的項目也做同樣的事情可能是一些有用的一個。 以下是代碼:

boolean read = true; 
int count = 0; 
@Override 
public boolean onTouchEvent(MotionEvent event) { 



    int action = event.getAction() & MotionEvent.ACTION_MASK; 
    if(action == MotionEvent.ACTION_POINTER_UP) 
    { 
     if(read == true) 
     { 
      count = event.getPointerCount(); 
      read = false; 
     } 
     if(event.getPointerCount() == count) 
     { 
      Toast.makeText(getApplicationContext(), Integer.toString(count), Toast.LENGTH_SHORT).show(); 

     } 

    } 
    if(action == MotionEvent.ACTION_POINTER_DOWN) 
    { 
     count = 0; 
     read = true; 
    } 
    return true;   
} 
相關問題