总是在BottomNavigationView中显示带有标签的图标,超过3个项目

时间:2018-09-19 12:36:13

标签: android bottomnavigationview

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

当前视图

Current view

我想要的就是这样:

All i want is like this:

activity_main.xml

<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" />

navigation.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>

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

bottomNavigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED)

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

1 个答案:

答案 0 :(得分:1)

在XML中

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