AZ_*_*AZ_ 2 android screen-orientation pagerslidingtabstrip
当我旋转设备并且如果我选择了除第一个或最后一个之外的某个选项卡,它会向我显示选项卡的错误位置.
但当我做一个小触摸手势时,它会更新自己.你知道怎么解决这个问题.
这很简单,见下文
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)
| 归档时间: |
|
| 查看次数: |
705 次 |
| 最近记录: |