【发布时间】:2011-09-05 09:19:16
【问题描述】:
我有一个自定义视图,在我的活动中分配了以下 OnTouchListener:
private OnTouchListener MyOnTouchListener = new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
System.out.println("onTouch called.");
System.out.println("x" + event.getX() + ", y: " + event.getY());
return true;
}
};
这会按预期在日志中注册和显示事件,直到用户向上或向下移动手指超过几个像素。在此之后,在用户移除并重新应用他们的手指之前,不会将任何触摸事件传递给侦听器。但是,使用adb shell getevent 表明事件仍在生成中。可以在http://pastebin.com/7EBM2X4V 找到带有注释的 LogCat 输出示例。
问题不在于手指超出了视图的范围。
有人知道我为什么会有这种行为吗?
【问题讨论】:
标签: android touch-event ontouchlistener