8

Ho appena aggiornato la libreria di progettazione del supporto dal 22.2.1 al 23.0.1 e ho notato immediatamente la presenza di una barra di scorrimento nel cassetto di navigazione. Ho provato a usareRimuovere la barra di scorrimento dal cassetto di navigazione di progettazione supporto Android?

android:scrollbars="none" 

Ma questo non l'ha risolto. C'è un altro modo per rimuovere la barra di scorrimento?

+0

posso chiederle se hai trovato un recente articolo su come implementare il cassetto di navigazione? Molti articoli hanno almeno un anno. – Stephane

+1

@StephaneEybert Ho appena scaricato l'esempio Cheesesquare di Chris Banes da Github e l'ho copiato da lì – qwertz

risposta

21

Sfortunatamente la barra di scorrimento è impostata nel layout NavigationMenuView non nello NavigationView, per questo motivo se si utilizza android:scrollbars="none" la barra di scorrimento è ancora presente.

Si può fare a livello di codice richiamando questo metodo:

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

Grazie mille. +1 – Nabin

5

È inoltre possibile utilizzare seguente stile nella vostra style.xml

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