对于超过 3 个项目,始终在 BottomNavigationView 中显示带有标签的图标

Nou*_*man 0 android bottomnavigationview

我在 BottomNavigationView 中使用了 5 个项目,但它只显示活动项目的标签文本。它适用于 3 个项目,但不适用于超过 3 个项目。

目前来看

目前来看

我想要的就是这样:

我想要的就是这样:

活动主文件

<android.support.design.widget.BottomNavigationView
    android:id="@+id/main_bottom_navigation"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:background="@color/colorPrimary"
    app:itemIconTint="@drawable/bottom_nav_colors"
    app:itemTextColor="@drawable/bottom_nav_colors"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:menu="@menu/navigation"
    android:layout_alignParentLeft="true" />
Run Code Online (Sandbox Code Playgroud)

导航.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/bnavigation_allGames"
        android:icon="@drawable/football_footer"
        android:checkable="true"
        android:title="@string/bmenu_text_all_games" />

    <item
        android:id="@+id/bnavigation_favourites"
        android:icon="@drawable/favourite_footer"
        android:checkable="true"
        android:title="@string/bmenu_text_favourites" />

    <item
        android:id="@+id/bnavigation_favourites_A"
        android:icon="@drawable/favourite_footer"
        android:checkable="true"
        android:title="My Teams" />

    <item
        android:id="@+id/bnavigation_favourites_b"
        android:icon="@drawable/favourite_footer"
        android:checkable="true"
        android:title="My Leagues" />

    <item
        android:id="@+id/bnavigation_fixtures_standings"
        android:icon="@drawable/fixtures_footer"
        android:checkable="true"
        android:title="@string/bmenu_text_fixtures_standings" />

</menu>
Run Code Online (Sandbox Code Playgroud)

我尝试过多种解决方案,例如

bottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED)
Run Code Online (Sandbox Code Playgroud)

还有其他一些,但它们不起作用可能是因为我的 minSdkVersion 是 14。

小智 6

在 XML 中添加app:labelVisibilityMode="labeled"BottomNavigationView