今天遇到一个问题,记录下来防止忘啦
首先:我再ViewPager里面装填了5个Fragment,并且禁止ViewPager滑动,只能通过点击按钮滑动。
然后:我再ViewPager的第一个Fragment里面有嵌套一个ViewPager
但是当我点击外部viewpager改变页面(滑动)时会报错,原因是因为我在fragment里面使用getSupportFragmentManager。
应该使用getChildFragmentManager。
再次,当滑动内部viewpager 的时候会带动外部的viewpager滑动,而且是只滑动一半,就像卡了一样,解决办法,也是在网上找的,比较一点方法,自定义viewpager,完全代码如下:
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
public class NoScorllViewPager extends ViewPager {
public NoScorllViewPager(Context arg0,AttributeSet arg1) {
// TODO Auto-generated constructor stub
super(arg0, arg1);
}
public NoScorllViewPager(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
// 取消滑动的时间
@Override
public void setCurrentItem(int item, boolean smoothScroll) {
// TODO Auto-generated method stub
super.setCurrentItem(item, false);
}
}