我知道可以使用setGravity方法设置toast在屏幕上显示的位置。但是当我设置toast.setGravity(Gravity.TOP, 0, 0)时,它仍然会在内容视图内部显示。是否有可能将toast显示在内容视图上方/状态栏上?
我知道可以使用setGravity方法设置toast在屏幕上显示的位置。但是当我设置toast.setGravity(Gravity.TOP, 0, 0)时,它仍然会在内容视图内部显示。是否有可能将toast显示在内容视图上方/状态栏上?
使用反射获取Toast的WindowManager.LayoutParams。
将WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN标志添加到“flags”中,使Toast的窗口填充整个屏幕。WindowManager.LayoutParams
窗口标志:将窗口放置在整个屏幕内,忽略边框周围的装饰(如状态栏)。
完成啦~