【发布时间】:2012-06-24 10:17:50
【问题描述】:
我在使用 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
【问题讨论】:
-
嗯,这很奇怪。这里看不出有什么问题,我使用了类似的东西——尽管我的场景不是最终的。但这不应该是这样。您是否尝试过检查运动事件?类似
if(event.getAction() == motionEvent.ACTION_MOVE)或if(event.getAction() == MotionEvent.ACTION_DOWN)。如果这个被注册会很有趣。 -
哦,抱歉,刚刚发现你已经说过了。
-
非常感谢您的回复。我按照你的解决方案做了,但它仍然有同样的问题。 (T_T)
-
在switch语句前加上以下内容:Log.i("Logged TouchEvents", ""+pSceneTouchEvent.getAction());您正在执行哪些操作?