因此,我有一个特殊情况,我的应用程序布局的高度会填满整个屏幕。我正在使用scroll | snap布局行为来折叠工具栏布局。问题是,默认情况下,当用户达到appbarlayout高度的50%以上时,appbarlayout会折叠。对我来说,这种行为是不合适的,因为采用捕捉行为,这会使用户难以展开和折叠appbarlayout。
我已经尝试通过对偏移量更改侦听器中的偏移量值进行检查来以编程方式扩展或折叠它,但这无济于事,因为偏移量侦听器被调用了很多次,而检查不足以达到目的。
<android.support.design.widget.AppBarLayout
android:id="@+id/activity_campaign_details_app_bar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:elevation="0dp">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/activity_campaign_details_collapsing_toolbar_bar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|snap">
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>