我有CoordinatorLayout
,AppBarLayout
CollapsingToolbarLayout
和NestedScrollView
。
这里布局结构(跳过不重要的属性):
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout>
<android.support.design.widget.CollapsingToolbarLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
<ImageView
app:layout_collapseMode="parallax" />
<!-- header content with toolbar -->
<android.support.v7.widget.Toolbar
app:layout_collapseMode="pin"
app:layout_scrollFlags="enterAlways">
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<!-- where
string "appbar_scrolling_view_behavior" is
android.support.design.widget.AppBarLayout$ScrollingViewBehavior
-->
<!-- main content -->
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
如果我通过触摸NestedScrollView
滚动此页面就可以了 - snap
标志正常工作。但是如果我通过触摸标题滚动(AppBarLayout)snap
不起作用 - 标题在中间状态停止。
知道问题吗?或者也许我把错误的滚动标志放到我的布局?我该如何解决?