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

标签 android android-layout android-snackbar

如果我将 Snackbar 与 FloatingActionButton 一起使用,则零食可以正常工作,因为 FAB 位于 CoordinatorLayout 布局内,但我想要的是使 Snackbar 作为一个操作而不是由 FAB 激活,我尝试使Activity 作为 CoordinatorLayout 但仍然不起作用!

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

这就是 Snackabr 在 FAB 内部的 react :

enter image description here

FAB 之外的 react 如何:

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

最佳答案

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

关于android - 如何使 Snackbar 不与 Android 导航控件重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54335748/

相关文章:

android - 无法在应该覆盖 webview 中获取 url

java - Android 与 Timepicker 比较字符串

Android,通过页脚停止重叠 ListView 项目

android - 如何减少 RelativeLayout 中两个 TextView 之间的默认空间

android - 如何在Android Studio中使用棉花糖

广播接收器的 Android java->kotlin 转换失败

android - 如何为整个应用程序的小部件设置主要/强调颜色?

android - Snackbar 堆栈将始终只显示最后一个 snackbar

kotlin - jetpack compose 脚手架 可以覆盖 SnackBar 的标准持续时间吗?

android - Snackbar 多行文本填充