以下内容全部或部分转自或参考于网络。
View的DispatchTouchEvent和OnTouchEvent事件
当ViewFlipper 与 touch 事件冲突时,ViewFlipper的滑屏事件会被 Touch 事件拦截,解决方法如下:
public override Boolean OnTouchEvent(MotionEvent e)
{
base.OnTouchEvent(e);
// 将触屏事件交给手势识别类处理
return this.detector.OnTouchEvent(e);
}
public override Boolean DispatchTouchEvent(MotionEvent ev)
{
detector.OnTouchEvent(ev);//先执行滑屏事件
base.DispatchTouchEvent(ev);
return true;
}