相关疑难解决方法(0)

ViewPager以编程方式设置当前页面

我写了一个自定义ViewPager禁用Swipe Scroll,但我想以编程方式滑动.Tab我的视图寻呼机中有三个,但是当我viewPager.setCurrentItem(viewPager.getCurrentItem()+1)第一个呼叫时Fragment,它会移动到第三个Fragment而不是第二个Fragment.如果我在第二个中调用相同的函数Fragment,则会转到第三个函数.如果我在第三个片段中调用(viewPager.getCurrentItem() - 1)`,它可以通过向后移动来正常工作.任何帮助,将不胜感激.我的代码如下:

NonSwipeAbleViewPager

public class NonSwipeableViewPager extends ViewPager {

private boolean swipeable;

public NonSwipeableViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyViewPager);
    try {
        swipeable = a.getBoolean(R.styleable.MyViewPager_swipeable, true);
    } finally {
        a.recycle();
    }
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    return swipeable ? super.onInterceptTouchEvent(event) : false;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    return swipeable ? super.onTouchEvent(event) : false; …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager

19
推荐指数
3
解决办法
3万
查看次数