是因为没有正确配置CoordinatorLayout的子视图和滚动视图之间的关系。下面是完善且全面的答案:
带有NestedScrollView的Android CoordinatorLayout没有折叠工具栏的问题通常是由于以下几个原因导致的:
解决方法:在CoordinatorLayout中添加一个AppBarLayout,并将Toolbar作为其子视图。例如:
<androidx.coordinatorlayout.widget.CoordinatorLayout
...>
<com.google.android.material.appbar.AppBarLayout
...>
<com.google.android.material.appbar.CollapsingToolbarLayout
...>
<androidx.appcompat.widget.Toolbar
.../>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.core.widget.NestedScrollView
...>
<!-- 添加内容视图 -->
</androidx.core.widget.NestedScrollView>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
解决方法:在AppBarLayout中添加一个CollapsingToolbarLayout,并将Toolbar作为其子视图。例如:
<com.google.android.material.appbar.AppBarLayout
...>
<com.google.android.material.appbar.CollapsingToolbarLayout
...>
<androidx.appcompat.widget.Toolbar
.../>
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
解决方法:在NestedScrollView中添加一个app:layout_behavior属性,将其设置为@string/appbar_scrolling_view_behavior。例如:
<androidx.core.widget.NestedScrollView
...
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<!-- 添加内容视图 -->
</androidx.core.widget.NestedScrollView>
以上是解决带有NestedScrollView的Android CoordinatorLayout没有折叠工具栏的常见问题的方法。希望对你有所帮助。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云