Как сделать, чтобы Снэк-бар не перекрывал управление навигацией Android - PullRequest
0 голосов
/ 24 января 2019

Если я использую Snackbar с кнопкой FloatingAction, закуски работают нормально, потому что FAB находится внутри компоновки CoordinatorLayout, но я хочу сделать Snackbar как действие, а не активировать с помощью FAB, я попытался сделатьАктивность как CoordinatorLayout, но стиль не работает!

Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();

Вот как Snackabr реагирует внутри FAB:

enter image description here

И как реагирует за пределами FAB:

enter image description here

Вот так я поступаю за пределами FAB!

Snackbar bar = Snackbar.make(getWindow().getDecorView().getRootView(), "Ative o GPS para usar nossos serviços", Snackbar.LENGTH_INDEFINITE)
                .setAction("ok", new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                    }
                });
        bar.show();

1 Ответ

0 голосов
/ 24 января 2019

Не могли бы вы попытаться создать его с помощью «activity.findViewById (android.R.id.content)»

Snackbar.make(findViewById(android.R.id.content),
 "Replace with your own action",Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
...