请参阅我的代码
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 :)无法将此设置为第一行
答案 0 :(得分:1)
回归真实。 不返回false 。
答案 1 :(得分:0)
如果为自定义视图定义onTouchEvent(),请尝试将其调用为超级视图。
return super.onTouchEvent(event);.
答案 2 :(得分:0)
插入后返回super.onTouchEvent(event);在方法结束时(onTouchEvent必须返回一个值),当我把它放在一个空白的主要活动中时,你的代码对我有效。
由于您正在响应该事件,因此您应该返回true而不是破坏这些情况。 Android ACTION_UP even never called