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