Как свернуть и отключить свернутый макет панели инструментов программно в Android - PullRequest
0 голосов
/ 04 июля 2019

Это ссылка ! покажи мне, как отключить свертывающуюся панель инструментов. Поведение, которое я хочу, состоит в том, чтобы свернуть и отключить свертывающуюся панель инструментов и показать окно ошибок, когда нет подключения к Интернету. Итак, как я могу добиться цели, свернув и отключив свернутый макет панели инструментов?

1 Ответ

0 голосов
/ 04 июля 2019

Я получил ответ отсюда 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);
    }
}
...