我正在使用:
- 一个包含通过编程添加的片段的
activity
布局。 - 父片段带有带有视图翻页器的
FragmentStatePagerAdapter
,所有内容都在ScrollView
中。 - 视图翻页器填充了一些具有RecyclerView的子片段。
问题是:
- 视图翻页器片段有一个列表,所以我必须通过编程设置父视图翻页器高度。但我不能这样做。
为此,我已经使用了
viewpager.getLayoutParams().height = 20000;
viewpager.requestLayout();`
和
ViewGroup.LayoutParams params = viewPagerBottom.getLayoutParams();
params.height = 20000;
viewPagerBottom.setLayoutParams(params);
此外,我尝试过将view pager和view pager片段的高度属性设置为wrap_content
- 如果我不使用
android:layout_height="match_parent"
和android:fillViewport="true"
来设置scrollview的高度,我将无法看到view pager的内容。
这是父片段的layout.xml文件。
<ScrollView
style="@style/scrollDefaultStyle"
android:layout_height="wrap_content"
android:fillViewport="true"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TabLayout .... />
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
</ScrollView>