TabLayout中的选项卡覆盖了片段

时间:2018-08-17 15:52:42

标签: android-tablayout

选项卡覆盖片段的顶部。我希望Fragment降低高度,然后向下走一点以显示整个Fragment的布局。

这是我制作标签的方式:

<android.support.design.widget.TabLayout
    android:id="@+id/tabLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabIconTintMode="src_over"
    app:tabMode="fixed"

    <android.support.design.widget.TabItem
        android:id="@+id/tab1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <android.support.design.widget.TabItem
        android:id="@+id/tab2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <android.support.design.widget.TabItem
        android:id="@+id/tab3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</android.support.design.widget.TabLayout>

这是代码:

    tabLayout = (TabLayout)findViewById(R.id.tabLayout);
    fragments = getFragments();//To get all the fragments under ViewPager
    pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
    viewPager = (ViewPager)findViewById(R.id.mainViewPager);
    viewPager.setAdapter(pagerAdapter);
    tabLayout.setupWithViewPager(viewPager);

1 个答案:

答案 0 :(得分:0)

如果您将TabLayoutViewPager一起使用,请尝试添加属性app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"

或者,将属性layout_below=YOUR_APP_BAR_ID添加到您的TabsLayout