2012-11-13 70 views
0

我已經編程了下面的方法,試圖獲得多點觸摸在android上工作,問題是,當兩個手指在屏幕上,他們都收到相同的getX()值,我需要獲取每個手指的位置。多點觸摸android froyo半屏

我怎樣才能得到兩個手指的位置?由於

public void onTouchEvent(MotionEvent event) 
{ 
    int pointerCount = event.getPointerCount(); 
    stats = ""; 
    for (int i = 0; i < pointerCount; i++) 
    { 
     stats += " " + i + " " + event.getAction() + " " + event.getX(); 
     float x = event.getX(i); 
     System.out.println(stats); 
    } 
} 

這裏是打印出來的例子:0 2 200 1 2 200

回答

1

您正在調用getX()沒有在字符串中要登錄任何參數,它總是會得到的位置第一個指針。如果你想獲得特定指針(手指)的位置,你需要調用getX(int)並傳遞你想要讀取的指針ID,就像你在下面設置float值一樣。