我想在android上做一个手柄,但是现在遇到一个问题。
当我用两只手指放在屏幕上,然后放开一只时,此时 event.getPointerCount() = 2,而不是 = 1。
那我要怎么确实是哪只手指触发了MotionEvent.Action_point_up 呢?

解决方案 »

  1.   

    用ACTION_POINTER1_UP得到的第二个手指的抬起事件吗?
      

  2.   

    我记得 event.getX(int XXX) 是有一个参数的,表示你要获取第几个焦点 的x坐标,如果像你说的话,抬起了手势后,还能取到两个点的话,那getx 就只有一个点有值了吧;个人意见哈
      

  3.   


    我是在
    if(action == MotionEvent.ACTION_POINTER_UP)
    {}
    这段代码中调用event.getPointerCount()的,发现它的值是2,依然是两个手指。这样就不知道是哪只手指抬起来了啊?虽然event.getX(index)可以获得手指的坐标,但是我无法确定index的值,,很郁闷啊
    顺便问一下ACTION_POINTER_UP是第一个手指以外的手指的抬起事件吧?