Viewpager里面的Viewpager让父Viewpager可以刷?

时间:2016-02-04 10:59:59

标签: android android-viewpager

情境:

我有一个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仍然无法处理滑动。

1 个答案:

答案 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;
    }
}