Android – 状态栏可防止全屏显示

我的应用程序在启动时正确运行全屏。 然而,在最小化然后返回到应用程序之后,状态栏会popup并将我的视图向下推一点。 如何保持状态栏移动我的观点?

这是我的布局

    

以下是我的活动onCreate的一部分:

 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

我还在清单中有全屏主题:

 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 

谢谢

您可以使用以下方法解决此问题

 getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

(在onCreate中执行此操作)….请注意, 这将破坏软键盘(IME) – 因为edittext无法再滑入键盘上方的视图中。 那面旗子阻止窗户移动……

如果您需要编辑文本以便在修复状态错误时也能正常工作

 someEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } else { hideKeyboard(); getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } } }); 

只需android:theme =“@ android:style / Theme.NoTitleBar.Fullscreen”属性就清单上你的活动就足够了。 希望它的作品

我遇到过同样的问题。 我更改了插页式广告的活动并删除了:android:theme =“@ android:style / Theme.Translucent”