Android Studio - ACTION_POINTER_UP未按预期工作

时间:2015-12-24 19:50:03

标签: android input

我正在制作2D游戏。

我有球#1和球#2。我用手指#1轻拍并握住球#1,然后用手指#2轻拍并握住球#2。只要我一直按住那两个手指,两个球都悬浮在空中。

当我放开手指#1时,为什么两个球都掉了?我检查了System.out.println(),它注册了每当我按下1个手指时,第二个手指也被注册了作为“ACTION_POINTER_UP”,“ACTION_UP”直到我不按下手指#2才会注册(这已经太晚了,球#2已经掉线)

代码:i和i2是具有2个for循环的itirators。

if(event.getActionMasked()==event.ACTION_POINTER_UP || event.getActionMasked()==event.ACTION_UP){
     if(arBalls.get(i2).getDragID()==event.getPointerId(i) && arBalls.get(i2).getDrag()){
         arBalls.get(i2).endDrag();
     };
}

1 个答案:

答案 0 :(得分:0)

正确的方法是使用正确的指针ID

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div align="center">
  <h4 align="center"><u>Paste text in the field below to divide text into
        paragraphs.</u></h4>
  <br>
  <br>
  <textarea placeholder="Type text here, then press the button below." cols="50" id="textarea1" rows="10">
  </textarea>
  <br>
  <br>
  <button id="Go">Divide Text into Paragraphs!</button>
</div>
<hr>
<h2 align="center">Divided Text Will Appear Below:</h2>
<div>
  <div align="center" id="text_land" style="font-family: monospace">
  </div>
</div>