Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使Snackbar不与android导航控件重叠_Android_Android Layout_Android Snackbar - Fatal编程技术网

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

如何使Snackbar不与android导航控件重叠,android,android-layout,android-snackbar,Android,Android Layout,Android Snackbar,如果我使用带有浮动操作按钮的Snackbar,零食效果很好,因为晶圆厂位于CoordinatorLayout布局内,但我想要的是将Snackbar作为一个动作,而不是由晶圆厂激活,我尝试将该活动设为CoordinatorLayout,但仍然不起作用 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show

如果我使用带有浮动操作按钮的Snackbar,零食效果很好,因为晶圆厂位于CoordinatorLayout布局内,但我想要的是将Snackbar作为一个动作,而不是由晶圆厂激活,我尝试将该活动设为CoordinatorLayout,但仍然不起作用

Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
这就是Snackabr在晶圆厂内部的反应:

以及晶圆厂外的反应:

这就是我在晶圆厂外的工作方式

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

您是否可以尝试使用“activity.findviewbyd(android.R.id.content)”创建它


你能再解释一下吗,图像之间没有区别,也不能得到你想要的东西。谢谢@抱歉,我上传了两次图片!我已经回答了这个问题,你能试试吗@Nathiel Paulino是的,有一个问题,“内容”应该是什么?它工作得好吗?虽然Nathiel没有将答案标记为正确,但解决方案对我有效。这将snackbar放在屏幕的最底部,屏幕只在有内容的地方,而不是整个智能手机屏幕。
Snackbar.make(findViewById(android.R.id.content),
 "Replace with your own action",Snackbar.LENGTH_LONG)
.setAction("Action", null).show();