如何在 android 中以编程方式折叠和禁用折叠工具栏布局

How to collapse and disable the collapsing tool bar layout programatically in android

这个 link!演示如何禁用折叠工具栏布局。我想要的行为是折叠并禁用折叠工具栏,并在没有互联网连接时显示错误视图。 那么我该怎么做,折叠和禁用折叠工具栏布局呢?

我从这里得到了答案

public void disableAppBar(AppBarLayout appBarLayout) {
    if (appBarLayout.getLayoutParams() != null) {
        CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams)appBarLayout.getLayoutParams();
        AppBarLayout.Behavior appBarLayoutBehaviour = new AppBarLayout.Behavior();
        appBarLayoutBehaviour.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
            @Override
            public boolean canDrag(@NonNull AppBarLayout appBarLayout) {
                return false;
            }
        });
        layoutParams.setBehavior(appBarLayoutBehaviour);
    }
}