我在使用Scene Touch Listener时遇到了一些问题。我只收到ACTION_DOWN事件。我从来没有得到ACTION_UP或ACTION_MOVE事件。我做错了什么?请帮帮我。
我已按如下方式覆盖了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_DOWN
答案 0 :(得分:1)
永远不要使用开关盒。因为它只会选择一个案例,而动作是第一个动作,它会永远选择......其他动作将被忽略。
改为使用:
if(pSceneTouchEvent.isActionDown){
//code action down here
}
if(pSceneTouchEvent.isActionMove){
//code action move here
}
if(pSceneTouchEvent.isActionUp){
//code action up here
}
答案 1 :(得分:0)
您是否正在其他地方聆听场景触摸事件?可能是您正在侦听操作并在传播到此侦听器之前处理它(返回true)。