我对现场触摸监听器有些问题。我只收到行动事件。我从来没有得到行动或行动的活动。我做错什么了?请帮帮我。
我已经覆盖了onscenetouchevent,如下所示:
@Override
public boolean onSceneTouchEvent(final Scene pScene,
final TouchEvent pSceneTouchEvent) {
switch (pSceneTouchEvent.getAction()) {
case TouchEvent.ACTION_DOWN:
Log.d(TAG, "onSceneTouchEvent # ACTION_DOWN");
break;
case TouchEvent.ACTION_UP:
Log.d(TAG, "onSceneTouchEvent # ACTION_UP");
break;
}
return true;
}
*注意:我已经返回了true,但它仍然只得到action\u down
最佳答案
切勿使用开关盒。因为它只会选择一种情况,而“向下行动”是第一个行动,它将永远选择。其他操作将被忽略。
改用这个:
if(pSceneTouchEvent.isActionDown){
//code action down here
}
if(pSceneTouchEvent.isActionMove){
//code action move here
}
if(pSceneTouchEvent.isActionUp){
//code action up here
}
关于android - andEngine在onSceneTouchEvent中无法获得ACTION_UP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11176633/