简体   繁体   English

无法返回motionEvent.action_up

[英]can't return motionEvent.action_up

please see my code请看我的代码

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;

}

when i pressed on field - i see coordinates and action ( event.getAction() ).当我按下字段时 - 我看到坐标和动作( event.getAction() )。 I see what log returned me 0 ( action.down ).我看到什么日志返回了我 0 ( action.down )。 But when i leave my finger from screen i not see event.action_up .但是当我将手指从屏幕上移开时,我看不到event.action_up Can any one explain me why i can't get actio_up谁能解释我为什么我不能得到actio_up

ps doTouchEvent - function which used in other class. ps doTouchEvent - function 用于其他 class。 doTouchEvent(int event); doTouchEvent(int 事件);

p.s2 hello everyone:) can't set this to first line p.s2 大家好:) 无法将其设置为第一行

Just return true.只返回真。 do not return false .不要返回 false

After I insert return super.onTouchEvent(event);插入后返回 super.onTouchEvent(event); at the end of the method (onTouchEvent must return a value) your code works for me, when I put it in a blank main activity.在方法结束时(onTouchEvent 必须返回一个值),当我把它放在一个空白的主活动中时,你的代码对我有用。

You should probably return true instead of breaking in those cases because you are responding to the event.您可能应该返回 true 而不是在这些情况下中断,因为您正在响应事件。 Android ACTION_UP even never called Android ACTION_UP 甚至从未调用过

If you define onTouchEvent() for your custom view try calling it for the super view.如果您为自定义视图定义 onTouchEvent(),请尝试为超级视图调用它。

return super.onTouchEvent(event);.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM