Android :关闭通知栏时,状态栏下的视图会调整大小。如何禁用调整大小?

Android : On Notification bar dismiss, view gets resized under status bar. How to disable the resizing?

这是我的 activity 场景。

1 - 显示我的 activity 布局,图像在整个视图中伸展

2,3 - 在下拉通知栏时,图像视图的大小会调整为状态栏大小

4,5 - 关闭通知栏(向上拖动)时,imageview 顶部有一个白色间隙(高度等于状态栏高度),然后突然跳转到全屏。

activity 设置了标志 SYSTEM_UI_FLAG_HIDE_NAVIGATION 或 SYSTEM_UI_FLAG_FULLSCREEN 或 SYSTEM_UI_FLAG_IMMERSIVE_STICKY。

尝试了很多设置和组合,但还没有找到解决方案。

是否有任何解决图像视图大小调整的方法?

终于尝试了很多选择,我终于找到了解决方法。

onWindowFocusChanged 中将标志添加到 window、FLAG_FULLSCREEN 并清除标志 FLAG_FORCE_NOT_FULLSCREEN.

这避免了 activity 在通知栏被向下拖动时调整大小。

欢迎大家提出更好的解决方案