8

Ich habe gerade die Support-Design-Bibliothek von 22.2.1 auf 23.0.1 aktualisiert und sofort das Vorhandensein einer Bildlaufleiste in der Navigationsleiste bemerkt. Ich versuchte zu verwendenScrollbar von der Android-Support-Design-Navigationsleiste entfernen?

android:scrollbars="none" 

Aber das hat es nicht behoben. Gibt es eine andere Möglichkeit, die Bildlaufleiste zu entfernen?

+0

Darf ich fragen, ob Sie einen kürzlich erschienenen Artikel auf, wie man gefunden implementieren die Navigationsschublade? Viele Artikel sind mindestens ein Jahr alt. – Stephane

+1

@StephaneEybert Ich habe gerade das Cheesesquare Beispiel von Chris Banes aus Github heruntergeladen und es von dort kopiert – qwertz

Antwort

21

Leider ist die Bildlaufleiste im NavigationMenuView Layout nicht in der NavigationView eingestellt, aus diesem Grund, wenn Sie android:scrollbars="none" verwenden, ist die Bildlaufleiste immer noch vorhanden.

Sie können es programmatisch tun Aufruf dieser Methode:

private void disableNavigationViewScrollbars(NavigationView navigationView) { 
    if (navigationView != null) { 
     NavigationMenuView navigationMenuView = (NavigationMenuView) navigationView.getChildAt(0); 
     if (navigationMenuView != null) { 
      navigationMenuView.setVerticalScrollBarEnabled(false); 
     } 
    } 
} 
+0

Vielen Dank. +1 – Nabin

5

Sie auch folgende Art in Ihrem style.xml verwenden können

<item name="android:scrollbarThumbVertical">@color/transparent</item>