如何删除 TabItem 指示器底部填充?

Tub*_*uby 6 xml android

如何删除 TabItem 或其指示器的底部填充,以便它完全出现在工具栏的底部?

在此输入图像描述

我的 xml 布局

<android.support.v7.widget.Toolbar
        android:id="@+id/menu_fragment_toolbar"
        android:layout_width="match_parent"
        android:layout_height="58dp"
        android:background="@color/app_font_dark"
        android:padding="0dp"
        android:popupTheme="@style/AppTheme.AppBarOverlay"
        app:contentInsetStart="0dp"
        >

        <android.support.design.widget.TabLayout
            android:id="@+id/main_menu_tablayout"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:paddingEnd="0dp"
            android:paddingStart="0dp"
            app:tabIndicatorColor="@color/app_indicator_color"
            app:tabIndicatorHeight="4dp"
            app:tabMode="scrollable"
            app:tabPaddingEnd="30dp"
            app:tabPaddingStart="30dp"
            app:tabTextAppearance="@style/TabTextStyle"
            />
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

我尝试将Toolbar和 的底部边距和填充设置TabLayout为 0dp 但似乎没有生效。我正在使用支持库 v26.0.0-alpha1 和具有 API 25 的设备。我通过调用动态添加 TabItems

tabLayout.addTab(tabLayout.newTab().setText("Some long text"));

she*_*hub 5

我已经更新了androidx,像这样改变高度android:layout_height="?attr/actionBarSize"

我的代码如下

<com.google.android.material.tabs.TabLayout
    android:id="@+id/tl_local_category"
    android:layout_width="0dp"
    android:background="?attr/colorPrimary"
    android:layout_height="?attr/actionBarSize"
    app:tabTextAppearance="@style/TabTextAppearance"
    app:tabSelectedTextColor="@color/white"
    app:tabTextColor="@color/tab_text"
    app:layout_constraintEnd_toEndOf="parent"
    app:tabIndicatorColor="@android:color/white"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">
</com.google.android.material.tabs.TabLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Chi*_*iya 4

在TabLayout中使用match_parent高度,如下所示

 <android.support.design.widget.TabLayout
        android:id="@+id/main_menu_tablayout"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:paddingEnd="0dp"
        android:paddingStart="0dp"
        app:tabIndicatorColor="@color/app_indicator_color"
        app:tabIndicatorHeight="4dp"
        app:tabMode="scrollable"
        app:tabPaddingEnd="30dp"
        app:tabPaddingStart="30dp"
        app:tabTextAppearance="@style/TabTextStyle"
        />
Run Code Online (Sandbox Code Playgroud)