Я пытаюсь поместить ViewPager
с разными фрагментами с разной высотой. Я знаю, что wrap_content
не работает с ViewPager
, поэтому я пытаюсь установить высоту пейджера динамически.
Я устанавливаю высоту пейджера в прослушивателе страницы:
...
indicator.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int selected) {
final View view = fragments[selected].getView();
if (view != null) {
pager.setLayoutParams(new LayoutParams(
LayoutParams.MATCH_PARENT, view
.getMeasuredHeight()));
}
}
К сожалению, он не работает, потому что значение, возвращаемое getMeasuredHeight()
на Fragment
, неверно. Что я делаю неправильно?