我使用此自定义视图寻呼机类。
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,但我不知道它会导致此问题。