在popBackStackImmediate()之后,viewpager高度设置为零

时间:2018-10-24 07:52:48

标签: java android android-fragments android-viewpager

我使用此自定义视图寻呼机类。

public class WrapContentViewPager extends ViewPager {
public WrapContentViewPager(Context context) {
    super(context);
}

public WrapContentViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    int height = 0;
    ProfileSectionPagerAdapter adapter = (ProfileSectionPagerAdapter) getAdapter();
    View child = adapter.getItem(getCurrentItem()).getView();
    if(child != null) {
        child.measure(widthMeasureSpec,  MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
        height = child.getMeasuredHeight();
    }
    heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);

    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}

我正在切换另一个片段,然后回到该片段-其中包括viewpager-,并且viewpager的高度设置为零,但我看不到其中的任何元素。 (我在viewpager中使用回收站视图)

通过popBackStackImmediate()从另一个片段返回后,如何根据viewpager的页面设置高度。

另一个片段也使用此viewpager,但我不知道它会导致此问题。

0 个答案:

没有答案