Android 当滚动达到高度的20%时,折叠应用程序栏布局。我也想工作

Android 当滚动达到高度的20%时,折叠应用程序栏布局。我也想工作,android,android-layout,android-coordinatorlayout,android-appbarlayout,coordinator-layout,Android,Android Layout,Android Coordinatorlayout,Android Appbarlayout,Coordinator Layout,所以,我有一个特殊的例子,我的appbarlayout的高度填满了整个屏幕。我正在使用scroll | snap布局行为来折叠工具栏布局。问题在于,默认情况下,当用户达到appbarlayout高度的50%以上时,appbarlayout会折叠。对我来说,这种行为是不合适的,因为使用捕捉行为,用户很难展开和折叠appbarlayout 我已经尝试通过在offset change listener中对offset值进行检查来以编程方式扩展或折叠它,但这没有帮助,因为offset change li

所以,我有一个特殊的例子,我的appbarlayout的高度填满了整个屏幕。我正在使用scroll | snap布局行为来折叠工具栏布局。问题在于,默认情况下,当用户达到appbarlayout高度的50%以上时,appbarlayout会折叠。对我来说,这种行为是不合适的,因为使用捕捉行为,用户很难展开和折叠appbarlayout

我已经尝试通过在offset change listener中对offset值进行检查来以编程方式扩展或折叠它,但这没有帮助,因为offset change listener被调用了很多次,并且检查不足以达到目的

<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>


您是否尝试过app:layout\u scrollFlags=“scroll | exituntilclopsed”?是的,我尝试过,但我需要快照行为。问题是,如果用户达到appbarlayout高度的50%以上,就会发生捕捉。