【问题标题】:Using AppBarLayout.Behavior.DragCallback to control scroll of collapsing toolbar layout使用 AppBarLayout.Behavior.DragCallback 控制折叠工具栏布局的滚动
【发布时间】:2016-01-16 13:10:45
【问题描述】:

我希望能够启用和禁用折叠工具栏的滚动。谁能告诉我如何使用 AppBarLayout.Behavior.DragCallback 的示例?

https://developer.android.com/reference/android/support/design/widget/AppBarLayout.Behavior.DragCallback.html

【问题讨论】:

    标签: java android android-layout android-collapsingtoolbarlayout


    【解决方案1】:

    为了启用/禁用折叠工具栏的滚动,您可以提供自定义 DragCallback 作为 AppBarLayout 行为的一部分。这是一个示例代码:

    private void setAppBarDragging(final boolean newValue) {
        AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout);
        CoordinatorLayout.LayoutParams params = 
                (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
        AppBarLayout.Behavior behavior = new AppBarLayout.Behavior();
        behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
            @Override
            public boolean canDrag(AppBarLayout appBarLayout) {
                return newValue;
            }
        });
        params.setBehavior(behavior);
    }
    

    【讨论】:

    • 这可以防止在 RecyclerView 中滚动,而不仅仅是 AppBarLayout 的折叠
    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多