2012-11-13 48 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值一样。