我希望我的活动Toolbar
能够在给定的滚动视图增长时平滑地滚动,然后在用户向下滚动时平滑地向后滚动。即来自例如的基本scroll|enterAlways
行为this回答。
但是,我的布局在包含CoordinatorLayout
的{{1}}和应该驱动所有内容的Toolbar
之间有一些图层。与this answer不同,我希望有以下布局:
ScrollView
看似冗余的两个CoordinatorLayout
AppBarLayout
Toolbar
LinearLayout [vertical]
LinearLayout [vertical]
ImageView
ScrollView
用于背景颜色控制; LinearLayout
和ImageView
的想法是我的用户界面看起来像这样:
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
滚动后将其取回。