Dovrebbe essere impostato sul genitore di pari livello AppBarLayout o nella prima Vista scorrevole all'interno del fratello?Dove si deve impostare 'app: layout_behavior'?
Con Material Design for Android, ci sono Views che lavoriamo con il comportamento del layout seconda suoi dintorni, uno di questi è CoordinatorLayout, come this CodePath guide menzioni:
CoordinatorLayout estende la capacità di realizzare molti degli effetti a scorrimento di Google Material Design di . Attualmente, ci sono diversi modi forniti in questo framework che consentono di lavorare senza che richiede di scrivere il proprio codice di animazione personalizzato.
Quello che mi interessa ora è:
- Espansione o contrarre la barra degli strumenti o lo spazio di testa per fare spazio per il contenuto principale.
Così, useremmo la AppBarLayout con un set Toolbar con app:layout_scrollFlags
e un altro fratello ViewGroup al AppBarLayout con app:layout_behavior
.
La mia domanda è: in quale esatto ViewGroup (o forse View) dovremmo mettere quello app:layout_behavior
?
Finora, ho provato con (e hanno tutti lavorato , e sono tutti fratelli alla AppBarLayout):
scorrimento Guarda
Prima ViewGroup all'interno di una vista scorrevole
ScrollView all'interno di un ViewGroup
E questo non ha funzionato:
- ViewGroup senza visualizzazione scorrevole bambini.
Esistono molteplici esempi on-line, ma nessuno di loro realmente stato in cui si dovrebbe mettere, come:
http://www.ingloriousmind.com/blog/quick-look-on-the-coordinatorlayout/ https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout https://developer.android.com/training/basics/firstapp/building-ui.html https://www.bignerdranch.com/blog/becoming-material-with-android-design-support-library/
"Visualizza capacità di scorrimento annidato" è importante, suppongo, se si disabilita nestedScrolling su recyclerView non funziona –
@Jemshit Iskenderov ha ragione non è mai impostato su recyclerView.setNestedScrollingEnabled (false); stai usando riciclatore solo dopo AppBarLayout, o la tua vista del riciclatore non è all'interno di NestedScrollView. –