web-dev-qa-db-fra.com

Android BottomNavigationView les éléments montrant sans texte également la disposition ne se cache pas sur le défilement

Bonjour les gars, j'ai implémenté design libraryBottomNavigationView. Cela fonctionne parfaitement mais je ne sais pas pourquoi mon icône de menu ne s'affiche pas avec du texte et je veux qu'il se cache avec un défilement vers le bas tel que Floating Action Button. Mais je n'ai trouvé aucun moyen de le faire. J'ai lu Developers Docs mais je n'ai trouvé aucune solution à mon problème.

Voici ma sortie - Élément affichant uniquement le texte qui n'est pas activé

Sortie attendue - Chaque élément doit être avec image et texte

Voici mon code xml

<Android.support.design.widget.BottomNavigationView
                Android:id="@+id/bottom_navigation"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                app:itemBackground="@Android:color/white"
                app:itemIconTint="@drawable/nav_color_state_list"
                app:itemTextColor="@drawable/nav_color_state_list"
                Android:layout_alignParentBottom="true"
                app:menu="@menu/bottom_navigation_menu" />

Code dessinable nav_color_state_list.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item Android:color="@color/colorAccent" Android:state_checked="true" />
    <item Android:color="@color/textColorSecondary" Android:state_checked="false" />
</selector>

bottom_navigation_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto">
    <item
        Android:id="@+id/menu_home"
        Android:title="Home"
        Android:icon="@drawable/home_black_36dp"
        app:showAsAction="ifRoom|withText"/>
    <item
        Android:id="@+id/menu_notification"
        Android:title="Notifications"
        Android:icon="@drawable/add_alert_black_36dp"
        app:showAsAction="ifRoom|withText"/>
    <item
        Android:id="@+id/menu_call"
        Android:title="Call"
        Android:icon="@drawable/comment_black_36dp"
        app:showAsAction="ifRoom|withText"/>

    <item
        Android:id="@+id/menu_more"
        Android:title="More"
        Android:icon="@drawable/more_horiz_black_36dp"
        app:showAsAction="ifRoom|withText"/>>
   </menu>
11
Abhishek Singh

J'utilise cette bibliothèque, c'est une excellente extension!

https://github.com/ittianyu/BottomNavigationViewEx

BottomNavigationViewEx bnve = (BottomNavigationViewEx) findViewById (R.id.bnve);

bnve.enableAnimation (false);

bnve.enableShiftingMode (false);

bnve.enableItemShiftingMode (false);

bnve.setIconSize (widthDp, heightDp);

bnve.setTextSize (sp);

10
Amos