按EditText时如何避免退出全屏

时间:2017-10-18 09:06:39

标签: android android-layout

我有一个登录屏幕,我目前设置为全屏(没有操作栏和状态栏)。

我使用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 个答案:

答案 0 :(得分:1)

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

使用onCreate中的以下代码全屏显示您的活动:

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