開發(fā)時(shí)遇到一個(gè)問題:使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)tab切換锦援,在其中某一個(gè)Fragment中嵌套一個(gè)ViewPager輪播卡片逢慌。測試發(fā)現(xiàn)輪播卡片不能進(jìn)行左右滑動(dòng)了衣形。
在stackoverflow上找到這個(gè)方法,簡潔完美地解決了我的問題迷帜。外層ViewPager復(fù)寫canScroll方法担孔,這種處理同樣適用于ScrollView等其他滑動(dòng)控件。
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if (v != this && v instanceof ViewPager) {
return true;
}
return super.canScroll(v, checkV, dx, x, y);
}```