Так как Google опубликовал библиотеку поддержки дизайна для Android, есть много приятных вещей, которые можно сделать без реализации настраиваемого кода. Пока я тестировал пользовательские представления в этой библиотеке, я нашел худшую вещь, и я не знал, является ли это ошибкой или нет.
Я нашел проект cheesesquare на github. В файле activity_detail.xml(файл макета) есть 3 CardViews внутри NestedScrollView. Если вы удалите 2 из них, вы увидите, что NestedScrollView не имеет полного размера родителя (match_parent). NestedScrollView привязан к нижней части родительского представления. http://i.stack.imgur.com/BXl7w.png
NestedScrollView получает свой полный размер, когда я удаляю app:layout_behavior="@string/appbar_scrolling_view_behavior"
.
Но когда я удаляю поведение макета, панель инструментов не рушится.
Есть ли какое-либо исправление для этого? Пример файла макета можно найти здесь: https://github.com/Smove/cheesesquare/blob/stackoverflow/app/src/main/res/layout/activity_detail.xml
Вы можете построить aps cheesesquare из моей ветки github stackoverflow