android - 如何在屏幕顶部显示 Snackbar

标签 android material-design android-snackbar

正如 Android 文档所说

Snackbars provide lightweight feedback about an operation. They show a brief message at the bottom of the screen on mobile and lower left on larger devices.

有没有其他方法可以让我们在屏幕顶部而不是底部显示 snackbars

现在我正在做这样的事情,在屏幕底部显示一个 snackbar

Snackbar.make(findViewById(android.R.id.content), "Hello this is a snackbar!!!", 
Snackbar.LENGTH_LONG).setAction("Undo", mOnClickListener)
.setActionTextColor(Color.RED)
.show();

最佳答案

使用这个可以让 snackbar 出现在屏幕顶部:

Snackbar snack = Snackbar.make(parentLayout, str, Snackbar.LENGTH_LONG);
View view = snack.getView();
FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams();
params.gravity = Gravity.TOP;
view.setLayoutParams(params);
snack.show();

来自 OP:

I had to change the first line:

Snackbar snack = Snackbar.make(findViewById(android.R.id.content), "Had a snack at Snackbar", Snackbar.LENGTH_LONG);

关于android - 如何在屏幕顶部显示 Snackbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31746300/

相关文章:

android - Pushwoosh推送通知

KitKat(及更低版本)设备上的 Android Material Design

java - 制作没有 View 的 snackbar ?

android - 如何在 BottomNavigationView 上方显示 Snackbar 并移动 FAB?

android - Xamarin.Forms DependencyService 难以获取位置

android - 使用 Windows CLI 将 phonegap 应用程序安装到 android 模拟器

Android Play 商店 - 如何提供付费应用程序的免费副本

java - 无法更改 Material TextInputEditText 的光标和气泡颜色

css - CSS 中的滚动 Material 设计对话框

Android Snackbar 在文本后面显示白色背景