Czy należy ustawić na rodzica rodzica lub na pierwszym przewijanym widoku w jego rodzeństwie?Gdzie należy ustawić "app: layout_behavior"?
Z Material Design for Android istnieją Views które pozwalają nam pracować z zachowaniem układu w zależności od jego otoczenia, jedna z nich jest CoordinatorLayout, jak this CodePath guide wspomina:
CoordinatorLayout przedłuża zdolność do Wykonaj wiele z przewijanych efektów Material Design Google. Obecnie istnieje kilka sposobów zapewnionych w tym środowisku, które umożliwiają pracę bez konieczności pisania własnego kodu animacji.
Ten Jestem zainteresowany jest teraz:
- Rozszerzanie lub zarażenia się pasek lub przestrzeni nagłówka, aby zrobić miejsce dla głównej zawartości.
Tak, chcielibyśmy użyć AppBarLayout z Toolbar z app:layout_scrollFlags
zestawu i innymi ViewGroup rodzeństwa do AppBarLayout z app:layout_behavior
.
Moje pytanie brzmi: w jakiej dokładności ViewGroup (a może View) powinniśmy umieścić to app:layout_behavior
?
Dotychczas próbowałem z (A wszyscy oni pracował, a wszystkie one są rodzeństwem do AppBarLayout):
Przewijanie Zobacz
Pierwszy ViewGroup wewnątrz przewijanego widoku
ScrollView wewnątrz ViewGroup
A ten nie działa:
- ViewGroup bez przewijalnych Zobacz dzieci.
Istnieje wiele przykładów w Internecie, ale żaden z nich naprawdę stwierdzić, gdzie należy go umieścić, jak:
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/
"Widok zdolny do przewijania zagnieżdżonego" jest ważny, jak sądzę, jeśli wyłączysz nestedScrolling na recyclerView to nie działa –
@Jemshit Iskenderov ma rację nigdy nie ustawia recyclerView.setNestedScrollingEnabled (false); po prostu korzystasz z recyklera po AppBarLayout lub twój widok recyklera nie znajduje się w NestedScrollView. –