做项目的时候遇到ViewFlipper下嵌套ScroolView,滑动的时候有事件冲突,导致ViewFlipper不能滑动翻页。
因为ScrollView把ViewFlipper事件消费了,所以应该先响应ViewFlipper事件,再响应ScrollView。
解决方法如下
@Override
public boolean onTouchEvent(MotionEvent event) {
// 让ScrollView响应触碰事件
mScrollView.onTouchEvent(event);
return false;
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//让GestureDetector响应触碰事件
mGestureDetector.onTouchEvent(ev);
//让Activity响应触碰事件
super.dispatchTouchEvent(ev);
return false;
}