解决ViewFlipper和ScroolView滑动冲突

做项目的时候遇到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;
}

你可能感兴趣的:(解决ViewFlipper和ScroolView滑动冲突)