在android中,大多数事件侦听器方法返回一个布尔值.那个真/假值是什么意思?什么会导致子序列事件?
class MyTouchListener implements OnTouchListener {
@Override
public boolean onTouch(View v, MotionEvent event) {
logView.showEvent(event);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
关于上面的例子,如果在onTouch方法中返回true ,我发现每个触摸事件(DOWN,UP,MOVE等)都是根据我的logView捕获的.相反,如果返回false,则仅捕获DOWN事件.所以似乎返回false会阻止事件传播.我对么 ?
此外,在OnGestureListener中,许多方法也必须返回一个布尔值.它们有相同的含义吗?