2011-08-01 54 views
0

當用戶使用手勢檢測器滾動窗口時,我正在放置一個彈出窗口,但它沒有更新到正確的位置。 有人可以告訴我如何做到這一點?有誰能告訴我如何更新職位?如何使用手勢檢測器在用戶滾動窗口時移動彈出窗口

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, 
      float distanceY) { 


     if(e1.getX() > e2.getX()) 
     { 
       window.update((int)e1.getX(), (int)e1.getY(), -1, -1); 

     } 
     else 
     { 
      window.update((int)e2.getX(), (int)e2.getY(), -1, -1); 

     } 
+0

是什麼'window'? –

+0

自定義彈出窗口 – mohan

+0

它只會右移? –

回答

0

只要你需要的第二MotionEvent座標

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { 
    window.update((int)e2.getX(), (int)e2.getY(), -1, -1); 
} 
+0

而滾動mypopupwindow震驚如何避免這種情況? – mohan

+0

也許你應該保存前一個x和前一個y並在某個閾值通過後移動 –