astuetz/PagerSlidingTabStrip旋转设备时选中的选项卡错误

AZ_*_*AZ_ 2 android screen-orientation pagerslidingtabstrip

当我旋转设备并且如果我选择了除第一个或最后一个之外的某个选项卡,它会向我显示选项卡的错误位置.

但当我做一个小触摸手势时,它会更新自己.你知道怎么解决这个问题.

AZ_*_*AZ_ 5

这很简单,见下文

getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

        @SuppressWarnings("deprecation")
        @SuppressLint("NewApi")
        @Override
        public void onGlobalLayout() {

            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
                getViewTreeObserver().removeGlobalOnLayoutListener(this);
            } else {
                getViewTreeObserver().removeOnGlobalLayoutListener(this);
            }

            currentPosition = pager.getCurrentItem();
            currentPositionOffset = 0f; // ----> just put this line
            scrollToChild(currentPosition, 0);
        }
    });
Run Code Online (Sandbox Code Playgroud)