如何在状态栏上方显示Toast提示框?

3

我知道可以使用setGravity方法设置toast在屏幕上显示的位置。但是当我设置toast.setGravity(Gravity.TOP, 0, 0)时,它仍然会在内容视图内部显示。是否有可能将toast显示在内容视图上方/状态栏上?


看看这个库,也许会对你有所帮助:https://github.com/keyboardsurfer/Crouton - MilapTank
也许你可以在弹出 Toast 之前隐藏工具栏,然后再显示工具栏。 - Ozan
2个回答

1
不可能实现,而且你甚至不应该尝试这样做。你可以使用沉浸模式隐藏状态栏,然后可以在屏幕上任何位置显示Toast,因为你的活动将是全屏的。

0
  1. 使用反射获取Toast的WindowManager.LayoutParams。

  2. 将WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN标志添加到“flags”中,使Toast的窗口填充整个屏幕。WindowManager.LayoutParams

    窗口标志:将窗口放置在整个屏幕内,忽略边框周围的装饰(如状态栏)。

  3. 完成啦~


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接