如何使Snackbar不与android导航控件重叠

时间:2019-01-23 21:14:35

标签: android android-layout android-snackbar

如果我将Snackbar与FloatingActionButton一起使用,则小吃工作得很好,因为FAB位于CoordinatorLayout布局内,但是我想要使Snackbar作为动作而不是由FAB激活,所以我尝试使活动为CoordinatorLayout,但stil无效!

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 :(得分:1)

您能否尝试使用“ 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();