在 android 中,大多数事件侦听器方法返回一个布尔值。真/假值是什么意思?它将导致什么后续事件?
class MyTouchListener implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
logView.showEvent(event);
return true;
}
}
关于上面的例子,如果返回真在 OnTouch方法,我发现每个触摸事件(向下,向上,移动等)已经根据我的 LogView捕获。相反,如果返回 false,只有 DOWN 事件被捕获。所以似乎返回 false 会阻止事件的传播。我说的对吗?
此外,在 OnGestureListener中,许多方法也必须返回一个布尔值。它们有相同的含义吗?