做項(xiàng)目的時(shí)候遇到ViewFlipper下嵌套ScroolView萌狂,滑動(dòng)的時(shí)候有事件沖突,導(dǎo)致ViewFlipper不能滑動(dòng)翻頁(yè)灾搏。
因?yàn)镾crollView把ViewFlipper事件消費(fèi)了疼鸟,所以應(yīng)該先響應(yīng)ViewFlipper事件,再響應(yīng)ScrollView柏蘑。
解決方法如下
@Override
public boolean onTouchEvent(MotionEvent event) {
// 讓ScrollView響應(yīng)觸碰事件
mScrollView.onTouchEvent(event);
return false;
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//讓GestureDetector響應(yīng)觸碰事件
mGestureDetector.onTouchEvent(ev);
//讓Activity響應(yīng)觸碰事件
super.dispatchTouchEvent(ev);
return false;
}