2011-02-15 53 views
2

如何爲應用程序啓用多點觸控支持,我希望兩個用戶觸摸屏幕並同時爲應用程序發送拖動事件。如何啓用多點觸控來拖動事件

我有我的組件

public boolean onTouchEvent(MotionEvent evt) { 
     if (evt.getY() > 612) { 
      east.notifyMotionEvent(evt); 
      south.notifyMotionEvent(evt); 
     } else { 
      weast.notifyMotionEvent(evt); 
      north.notifyMotionEvent(evt); 
     } 

     return true; 
} 

這個代碼,但只有一個拖事件被髮送給它。

我的代碼現在支持爲

 for (int i = 0; i < evt.getPointerCount(); i++) { 
      float y = evt.getY(i); 
      if (y > 612) { 
       eastPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
       southPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
      } else { 
       weastPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
       northPad.notifyMotionEvent(evt.getX(i), evt.getY(i)); 
      } 
     } 

回答

相關問題