情境:
我有一个ViewPager
,其中包含另一个ViewPager
要求
我想禁用子ViewPager上的滑动,而不是父ViewPager应该处理滑动事件。
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// Never allow swiping to switch between pages
return false;
}
我使用上面的代码来禁用子ViewPager上的滑动事件,但是父ViewPager仍然无法处理滑动。
答案 0 :(得分:1)
不要在您的子ViewPager中使用上述代码,请使用以下命令:
public class NoSwipeViewPager extends android.support.v4.view.ViewPager {
public NoSwipeViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean canScrollHorizontally(int direction) {
return false;
}
}