繁体   English   中英

无法返回motionEvent.action_up

[英]can't return motionEvent.action_up

请看我的代码

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

ps doTouchEvent - function 用于其他 class。 doTouchEvent(int 事件);

p.s2 大家好:) 无法将其设置为第一行

只返回真。 不要返回 false

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

您可能应该返回 true 而不是在这些情况下中断,因为您正在响应事件。 Android ACTION_UP 甚至从未调用过

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

return super.onTouchEvent(event);.

暂无
暂无

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

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