我写了一个自定义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)