无法返回motionEvent.action_up

时间:2011-07-07 12:17:56

标签: android events touch

请参阅我的代码

public boolean onTouchEvent(MotionEvent event) {
         Log.e("mainClass",""+ event.getY( ));
     manager.setNewX((int)event.getX());
     manager.setNewY((int)event.getY());
     log("action = "+event.getAction());
     manager.doTouchEvent(event.getAction());
     return false;

}

当我按下字段时 - 我看到坐标和动作(event.getAction())。我看到什么日志返回0(action.down)。但是当我离开屏幕时,我看不到event.action_up。任何人都可以解释我为什么不能得到actio_up

P.S。 doTouchEvent - 在其他类中使用的函数。 doTouchEvent(int event);

p.s2 hello everyone :)无法将此设置为第一行

3 个答案:

答案 0 :(得分:1)

回归真实。 不返回false

答案 1 :(得分:0)

如果为自定义视图定义onTouchEvent(),请尝试将其调用为超级视图。

return super.onTouchEvent(event);.

答案 2 :(得分:0)

插入后返回super.onTouchEvent(event);在方法结束时(onTouchEvent必须返回一个值),当我把它放在一个空白的主要活动中时,你的代码对我有效。

由于您正在响应该事件,因此您应该返回true而不是破坏这些情况。 Android ACTION_UP even never called