web-dev-qa-db-fra.com

Je dois masquer le titre des éléments dans la barre de navigation inférieure

Je crée la barre de navigation inférieure et j’ai besoin de masquer le titre et d’afficher uniquement les icônes, mais lorsque j’écris le titre avec une chaîne vide, il y a un grand espace entre l’icône et le bas. Il suffit de remplacer la chaîne par une chaîne vide. donc toute aide 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:app="http://schemas.Android.com/apk/res-auto"
xmlns:tools="http://schemas.Android.com/tools"
Android:id="@+id/container"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
tools:context="com.easyschools.student.HomeActivity">

<FrameLayout
    Android:id="@+id/main_container"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:layout_above="@+id/navigation"
    Android:layout_alignParentTop="true">
 </FrameLayout>

<Android.support.design.widget.BottomNavigationView
    Android:id="@+id/navigation"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginEnd="0dp"
    Android:layout_marginStart="0dp"
    Android:background="@Android:color/white"
    Android:layout_alignParentBottom="true"
    app:menu="@menu/navigation"/>

</RelativeLayout>

navigation.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/nav_messages"
        Android:icon="@drawable/msg_icon"
        Android:title=""/>

    <item
        Android:id="@+id/nav_home"
        Android:icon="@drawable/home_icon"
        Android:title=""
        Android:checked="true"/>

    <item
        Android:id="@+id/nav_notify"
        Android:icon="@drawable/notify_icon"
        Android:title=""/>

    <item
        Android:id="@+id/nav_my_profile"
        Android:icon="@drawable/user_icon"
        Android:title=""/>
</menu>
5
Maysa Khamis

Avec la bibliothèque de support 28.0.0-alpha1, vous pouvez utiliser:

app:labelVisibilityMode="unlabeled"

cacher le titre et

app:itemHorizontalTranslationEnabled="false"

désactiver le mode shift sur votre BottomNavigationView en xml

4
Nongthonbam Tonthoi

Les BottomNavigationView ont beaucoup de limitations.

Vous pouvez définir le titre avec une variable String"" vide, par exemple, mais je vous recommande d'utiliser une bibliothèque pour améliorer facilement la barre de navigation inférieure.

Vous pouvez essayer celui-ci: https://github.com/ittianyu/BottomNavigationViewEx

0
Jéwôm'