2010-07-26 21 views
1

我的畫布上會同時出現多個對象,需要檢測用戶執行了哪一個手勢。我能想到的唯一方法是將屏幕分割成許多視圖並在每個視圖中進行聆聽,但這不是非常高效,因此任何人都有更好的方法,最好使用分別屬於每個對象的單獨的手勢檢測器?監聽屏幕上某個特定對象上的手勢何時發生

我會非常非常非常非常感激,如果有人可以幫助我,因爲我一直在撕裂我的頭髮試圖解決這一整天

+0

I M解決同樣的問題,並沒有設計一個解決方案呢。 – ERJAN 2015-09-22 10:49:44

回答

1

如果您在跟蹤物體的位置/擊中格在畫布上你可以將其與MotionEvent中的RawX和RawY值進行比較。

+0

是的,我只是寫了答案,以防萬一 – ERJAN 2015-09-22 11:15:58

0
@Override 
     public boolean onDoubleTap(MotionEvent e) { 
      float e_x = e.getRawX(); 
      float e_y = e.getRawY(); 
      if(e_x > 100 && e_x < 200 && e_y > 400 && e_y < 600){ 
      // do something 
      } 
      return true ; 
     } 

這就是我所做的,只是檢查座標