我正在尝试在我的活动中显示一个Snackbar,但是它被显示在其他视图的后面。如何将其显示为顶部视图? Snackbar snack = Snackbar.make(referenceView, referenceView.getContext().getString(messageId), showLength); snack.show(); referenceView就是在同一个活动中的标签。
请确保你的 referenceView 是 CoordinatorLayout 的实例,否则 Snackbar 将会锚定到系统视图。根据 Snackbar 文档 关于 view 参数的说明: Snackbar 会尝试从给定的值中找到一个父级视图来容纳 Snackbar 的视图。Snackbar 会沿着视图树向上查找一个合适的父级视图,这个父级视图被定义为 CoordinatorLayout 或者窗口装饰的内容视图,以先找到的为准。
CoordinatorLayout
元素。 - Raj