MotionEvent getY(1)返回错误的值

时间:2013-05-17 09:58:28

标签: android motionevent

我手动编程手势检测器(我有理由)并听取onTouchEvent。

我想知道为什么我的照片有时会跳了一下,结果发现多点触控总是得到Y(1)== getY(0),根据手指的位置情况并非如此。

    float x0= event.getX(0);
    float x1= event.getX(1);
    float y0= event.getY(0); // it is virtually impossible to have y0=y1, but they are!
    float y1= event.getY(1);
    float x0r= event.getRawX(); // always like x0
    float y0r= event.getRawY(); // unknown value, not y0, not y1

getY(1)中是否存在已知错误?如何获得两点之间的距离呢? getRaw没有索引。

1 个答案:

答案 0 :(得分:0)

事实证明,这似乎是一个特征。如果手指设置为滑动移动,则getY值将为0.程序需要处理该值并稍后再次询问。