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

时间:2019-07-04 05:04:43

标签: android android-collapsingtoolbarlayout

link!向我展示如何禁用折叠工具栏布局。我想要的行为是折叠并禁用折叠工具栏,并在没有Internet连接时显示错误视图。 那么,我该如何技巧,崩溃和禁用崩溃的工具栏布局?

1 个答案:

答案 0 :(得分:0)

我从这里https://stackoverflow.com/a/40267244/10045201得到答案

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);
    }
}