使用AppbarLayout时,如果是向下滑动,触摸事件的传递会即将划入界面的子View处理,子View的处理方式由layout_scrollFlags
行为指定。如果是向上滑动,则交给划出界面的子View处理。
注意:AppbarLayout是线性布局
AppbarLayout有子CollapsingToolbarLayout控件的话,如果轮到CollapsingToolbarLayout控件去消耗触摸事件的话,它会采用折叠的方式。
CollapsingToolbarLayout的 app:layout_scrollFlags="scroll||enterAlways"时:
无论有没有子View指定layout_collapseMode模式为pin,都会将整个CollapsingToolbarLayout布局完全折叠掉。因为CollapsingToolbarLayout控件会受 layout_scrollFlags的影响,CollapsingToolbarLayout控件和其他控件一样,只有在满足指定scrollFlags 模式时,才会处理触摸事件,CollapsingToolbarLayout处理触摸事件的方式是折叠,
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。