2017-10-18 82 views
1

我有一个登录屏幕,我当前设置为全屏(无操作栏和状态栏)。如何避免按下EditText时退出全屏

我使用的是NoActionBar主题

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

然后这是我MainActivity.java文件隐藏状态栏的代码:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     View decorView = getWindow().getDecorView(); 
     // Hide the status bar. 
     int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; 
     decorView.setSystemUiVisibility(uiOptions); 

    } 

我从Android开发者文档上即可隐藏状态栏。

一切看起来都很棒,但是一旦我点击同一活动中的EditText,状态栏会在软键盘显示时再次出现。

如何在发生这种情况时保持状态栏不显示?

谢谢。

回答

1

您应该在窗口中应用全屏标志,而不是在装饰视图中应用。

使用内部onCreate下面的代码,使您的活动全屏:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
+0

这似乎这样的伎俩。非常感谢! – aresz