1、ViewPager重新可见setVisibility后,发现经过几秒后才会显示出来。
2、ViewPager父控件是一个滑动控件ScrollView,需要禁止ViewPager左右滑动事件,由父控件处理。
3、需要重写ViewPager,代码如下:
public class LifeViewPager extends ViewPager {
private float mLastMotionX;
private float mLastMotionY;
private int mActivePointerId = INVALID_POINTER;
private static final int INVALID_POINTER = -1;
private boolean isScrollX = false;
private boolean isScrollY = false;
public LifeViewPager (Context context) {
super(context);
}
public LifeViewPager (Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
MbsLogManager.logI("[@][LifeViewPager ][onInterceptTouchEvent]");
if (MotionEventCompat.getPointerCount(event) == 1) {
switch (event.getAction()) {