ScrollView和GestureDetector触碰事件冲突的解决方案

因为ScrollView把ViewFlipper的触碰事件拦截了,所以在ScrollView上不能滑动,不过可以解决。就是想办法先响应ViewFlipper,再响应ScrollView。

@Override
public boolean dispatchTouchEvent(MotionEvent ev){
    gd.onTouchEvent(ev); //让GestureDetector响应触碰事件
    super.dispatchTouchEvent(ev); //让Activity响应触碰事件
    return false;
}
@Override
public boolean onTouchEvent(MotionEvent event){
    contentScrollView.onTouchEvent(event); //让ScrollView响应触碰事件
    return false;
}

一般重写第一个方法即可

posted @ 2013-06-18 13:05  CY.  阅读(451)  评论(0编辑  收藏  举报