Android 键盘弹出时如何保持全屏

Android 键盘弹出时如何保持全屏,android,android-softkeyboard,android-fullscreen,Android,Android Softkeyboard,Android Fullscreen,我最近正在做我的全屏项目,它由。它工作正常,除了一个部分: 当键盘弹出时,隐藏状态栏也会显示。 我怎样才能摆脱它?我希望在布局中单击编辑文本时状态栏保持隐藏 这是我的密码: int flag = View.SYSTEM_UI_FLAG_LOW_PROFILE |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_LAYOUT_STABLE

我最近正在做我的全屏项目,它由。它工作正常,除了一个部分:

当键盘弹出时,隐藏状态栏也会显示。

我怎样才能摆脱它?我希望在布局中单击编辑文本时状态栏保持隐藏

这是我的密码:

    int flag = View.SYSTEM_UI_FLAG_LOW_PROFILE
                    |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    |View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    |View.SYSTEM_UI_FLAG_FULLSCREEN
                    |View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mDecorView = activity.getWindow().getDecorView();
        mDecorView.setSystemUiVisibility(flag);     
        mDecorView.setOnSystemUiVisibilityChangeListener(
            new View.OnSystemUiVisibilityChangeListener() {
            @Override
            public void onSystemUiVisibilityChange(int visibility) {
                if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) != 0) {
                    mDecorView.setSystemUiVisibility(flag);
                }
            }
        });
    }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) != 0) {
            mDecorView.setSystemUiVisibility(flag);
        }
    }
它必须有一些绕线解决方案。我见过一些应用程序即使在键盘弹出时也能很好地隐藏状态栏

有什么办法解决这个问题吗?

您必须使用
作为主布局。例如:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   ....
</ScrollView>

....
或者在AndroidManiFest.xml中使用以下代码:

<activity
     android:windowSoftInputMode="adjustNothing">
</activity>


我认为当键盘打开时,返回按钮等会上升到,因此您可以关闭键盘和状态栏……我认为这是沉浸式模式的一种功能。但是看看这篇文章,也许你能得到一些有用的信息