我很确定这是一个错误,所以我要求解决方法。我的布局是这样的:
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout>
<ImageView/>
<Toolbar/>
</CollapsingToolbarLayout>
</AppBarLayout>
<android.support.v4.widget.NestedScrollView/> <!-- content here -->
</CoordinatorLayout>
我正在从网络上检索内容,但我不知道它会有多高——可能只有几行,也可能很长。但是,我发现CollapsingToolbar
当内容不足以覆盖整个屏幕时效果不佳。案例:
content.height > screen.height
: 工作; 滑动顶部/底部可展开和折叠工具栏,以及滚动内容;content.height < screen.height
: 没有。这不好,因为大多数时候(content.height + expandedToolbar.height) > screen.height
!
换句话说,当内容不够高时,即使 content+expandedToolbar 比整个屏幕高很多,它也不会对滚动手势做出反应并显示一些错误 - 可能需要十个手势才能将工具栏折叠一点。所以你几乎无法到达内容的底部,因为工具栏被展开,它隐藏在底部。
任何解决方法?
如果您想尝试,只需使用cheesesquare示例项目并删除(或减少)NestedScrollView
activity_detail.xml 中的内容 [API17 here]