BottomNavigationView display beide Symbole und Beschriftungen zu allen Zeiten
Ich bin mit android.Unterstützung.design.- widget.BottomNavigationView vom design support library version 25
compile 'com.android.support:design:25.0.0'
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottomBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="center"
app:itemBackground="@color/colorPrimary"
app:menu="@menu/bottom_navigation_main"
android:forceHasOverlappingRendering="true"/>
Wenn es nur drei Aktionen im @menu/bottom_navigation_main, es zeigt sowohl die icons und Beschriftungen zu allen Zeiten.
Was ist der Weg zur Darstellung von icons und Beschriftungen an alle die Zeit, wenn es mehr als drei Aktionen.
InformationsquelleAutor der Frage Android Developer | 2016-11-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für jemand, der noch auf der Suche nach einer Lösung und will nicht zu verlassen Sie sich auf Bibliotheken von Drittanbietern oder Laufzeit-Reflexion, BottomNavigationView in Support Library 28/Jetpack unterstützt von Haus aus immer mit text-label.
Diese ist die Methode, die Sie suchen.
Oder in XML
app:labelVisibilityMode="labeled"
InformationsquelleAutor der Antwort shaishgandhi
UPDATE VOM 8. Mai 2018
Können Sie verwenden
app:labelVisibilityMode="labeled"
direkt in
<android.support.design.widget.BottomNavigationView />
Quelle: https://developer.android.com/reference/com/google/android/material/bottomnavigation/LabelVisibilityMode
Brauchen nicht diese unten langwierige Lösung.
VORHERIGEN ANTWORT
Ich hatte einige seltsame Verhalten mit BottomNavigationView. Wenn ich die Auswahl jedes Element/fragment in es, das fragment schiebt BottomNavigationView ein wenig niedriger, so dass der text von BottomNavigationView geht unter dem Bildschirm, so dass nur die Symbole wurden sichtbar und der text geht versteckt wird beim anklicken eines Elements.
Wenn Sie mit Blick auf das seltsame Verhalten, dann ist Hier die Lösung.
Entfernen Sie einfach
in Ihrem root-layout des fragments. Einfach entfernen Sie diese und boom! BottomNavigationView funktioniert Prima, jetzt kann es gezeigt werden, mit text und Symbol.
Ich hatte diese in meinem Stamm-CoordinatorLayout von fragment.
Vergessen Sie auch nicht hinzufügen
in Ihrer Aktivität zu deaktivieren, verschieben-Modus.
Ist hier, dass die Klasse:
InformationsquelleAutor der Antwort KishanSolanki124
Ist es schwierig, in der version 25.
Versuchen, diesen code. Aber ich denke, es ist keine gute Lösung.
InformationsquelleAutor der Antwort STAR_ZERO
Hier ist eine Kotlin-Erweiterung-Funktion, kombiniert @STAR_ZERO und @KishanSolanki124 Lösung.
:
InformationsquelleAutor der Antwort chetbox
Werden Sie wollen, um diesen Effekt ?
Wenn das so ist, habe ich empfohlen, Sie zu probieren BottomNavigationViewEx。
InformationsquelleAutor der Antwort ittianyu
in BottomNavigationView Klasse gibt es eine BottomNavigationMenuView Feld und in BottomNavigationMenuView es ist ein BottomNavigationItemView[] Feld, welches die Elemente in der unteren Leiste.
Sagen, n ist die Anzahl der Elemente, BottomNavigationMenuView rufen BottomNavigationItemView.setShiftingMode(n>3) für jedes Mitglied der BottomNavigationItemView [] - array. Diese Funktion entscheidet, das Verhalten (Titel anzeigen immer oder nur nach Auswahl).
also die Art und Weise, um immer den Titel ist, zu versuchen, diese Methode aufrufen, und Sie können verwenden Sie reflektion, um Zugang zu den privaten Bereichen.
InformationsquelleAutor der Antwort wei wang
Zeigen die Titel alle Weg. Versuchen Sie, diese Kotlin-code:
InformationsquelleAutor der Antwort Harry Zhang
Alternative zu BottomNavigationViewEx:
BottomBar
InformationsquelleAutor der Antwort Mateusz Budzisz