Заголовок пункта меню BottomNavigationView не отображается при неактивном [XML]

#android #xml

#Android #xml — файл #xml

Вопрос:

теперь:https://i.stack.imgur.com/lgdaa.png

У меня есть нижняя панель навигации. Случай: текст меню элемента нижней панели навигации не отображается, когда вкладка неактивна. Текст отображается только тогда, когда вкладка активна. Что должно отображать заголовок значка, даже если меню вкладок неактивно?

 <android.support.design.widget.BottomNavigationView
            android:id="@ id/navigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="?android:attr/windowBackground"
            android:theme="@style/BottomNavigationTheme"
            app:menu="@menu/menu"/>
  

И стили :

     <style name="BottomNavigationTheme" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/tabActive</item>
        <item name="android:textColorSecondary">@color/tabInactive</item>
    </style>
  

Комментарии:

1. пожалуйста, также добавьте @style/BottomNavigationTheme

Ответ №1:

Это именно тот метод, который вы ищете.

Или в XML,

 app:labelVisibilityMode="labeled"
  

Надеюсь, это поможет вам

Ответ №2:

Из документации вы можете видеть:

LABEL_VISIBILITY_AUTO Ярлык ведет себя как «помеченный», когда есть 3 элемента или меньше, или «выбранный», когда есть 4 элемента или более.

На вашем скриншоте у вас есть 4 метки, поэтому унаследованная видимость — LABEL_VISIBILITY_SELECTED

Вам необходимо установить режим видимости как обозначенный. Сделайте это непосредственно из XML:

 <android.support.design.widget.BottomNavigationView
            android:id="@ id/navigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="?android:attr/windowBackground"
            android:theme="@style/BottomNavigationTheme"
            app:labelVisibilityMode="labeled"
            app:menu="@menu/menu"/>