在Avtivity中重写dispatchTouchEvent方法 :
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
//让GestureDetector响应触碰事件
gesture.onTouchEvent(ev);
//让Activity响应触碰事件
super.dispatchTouchEvent(ev);
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return gesture.onTouchEvent(event);
}
至此, 问题解决…
如果是在 Fragment 中,请看这里 Fragment 触摸事件处理