滚动时自动隐藏工具栏,当介于其间有多个其他层视图时

时间:2018-05-10 14:25:50

标签: android material-design android-toolbar

我希望我的活动Toolbar能够在给定的滚动视图增长时平滑地滚动,然后在用户向下滚动时平滑地向后滚动。即来自例如的基本scroll|enterAlways行为this回答。

但是,我的布局在包含CoordinatorLayout的{​​{1}}和应该驱动所有内容的Toolbar之间有一些图层。与this answer不同,我希望有以下布局:

ScrollView

看似冗余的两个CoordinatorLayout AppBarLayout Toolbar LinearLayout [vertical] LinearLayout [vertical] ImageView ScrollView 用于背景颜色控制; LinearLayoutImageView的想法是我的用户界面看起来像这样:

ScrollView

然后滚动到

+------------+
|TOOLBAR    =|
+------------+
|            |
|   IMAGE    |
|            |
|111111111111| 
|222222222222|
|333333333333|
|444444444444|
+------------+

进一步

+TOOLBAR----=+
+------------+
|            |
|   IMAGE    |
|            |
|111111111111| 
|222222222222|
|333333333333|
|444444444444|
|555555555555|
+------------+

然后到

+------------+
|            |
|   IMAGE    |
|            |
|111111111111| 
|222222222222|
|333333333333|
|444444444444|
|555555555555|
|666666666666|
+------------+

(数字表示+------------+ | | | IMAGE | | | |222222222222| |333333333333| |444444444444| |555555555555| |666666666666| |777777777777| +------------+ 中的内容)。

上述行为我只能通过设置得到 标ScrollView上的app:layout_scrollFlags="scroll|enterAlways"。但是,如果我开始向下拖动Toolbar,则ScrollView不会回来。事实上,我已经找不到任何方法可以在Toolbar滚动后将其取回。

0 个答案:

没有答案