開發(fā)時遇到一個問題:使用ViewPager+Fragment實現(xiàn)滑動tab切換,在其中某一個Fragment中嵌套一個ViewPager輪播卡片。測試發(fā)現(xiàn)輪播卡片不能進行左右滑動了。
在stackoverflow上找到這個方法,簡潔完美地解決了我的問題。外層ViewPager復寫canScroll方法,這種處理同樣適用于ScrollView等其他滑動控件。
@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);
}```