天天看点

【Android】ScrollView和GestureDetector触碰事件冲突的解决

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

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

一般重写第一个方法即可