3

我在使用 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

4

2 回答 2

1

永远不要使用开关盒。因为它只会选择一种情况,而action down是第一个动作,它将永远选择..另一个动作将被忽略。

改用这个:

if(pSceneTouchEvent.isActionDown){
   //code action down here
}
if(pSceneTouchEvent.isActionMove){
   //code action move here
}
if(pSceneTouchEvent.isActionUp){
   //code action up here
}
于 2014-01-19T06:47:50.893 回答
0

您是否在其他任何地方收听场景触摸事件?可能是您正在侦听动作并在其传播到此侦听器之前在那里处理它(返回 true)。

于 2012-08-04T18:42:50.290 回答