片段中的TabLayout被活动的标题栏

时间:2017-01-07 12:48:43

标签: android android-fragments material-design android-tablayout

我有Activity个标签。 TabLayout位于底部(我知道这违反了指南,但这就是设计)。其中一个Fragment也有标签,应放在顶部,但它被标题栏遮挡。

如何向Fragment添加标签,以便它不被工具栏遮挡?

以下是activity_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/bg_main"
    android:orientation="vertical">

    <android.support.v4.view.ViewPager
        android:id="@+id/fragments"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/bg_main_tabs"
        app:elevation="@dimen/elevation"
        app:tabIndicatorHeight="0dp"/>
</LinearLayout>

fragment_with_tabs.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/bg_main"
    android:orientation="vertical">

    <android.support.design.widget.TabLayout
        android:id="@+id/clothes_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorAccent"
        app:tabIndicatorColor="@color/colorPrimaryDark"
        app:tabSelectedTextColor="@color/colorPrimaryDark"
        app:tabTextColor="@android:color/white" />

    <android.support.v4.view.ViewPager
        android:id="@+id/clothes_fragments"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

将高程设置为0.设置AppBarLayout的高程是理想的,但无论如何你可以做这样的事情

getSupportActionBar().setElevation(0);