gpt4 book ai didi

android - 在沉浸模式下,软键盘出现时状态栏出现,但软键盘消失时状态栏不隐藏

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:42 26 4
gpt4 key购买 nike

最初我使用以下代码将我的 Activity 设置为沉浸式模式:

View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

一切正常,直到用户单击 EditText 并出现软键盘。它会导致状态栏粘在顶部,即使在软键盘消失后也不会再隐藏起来。奇怪的是,我只在LG/Samsung手机上遇到过这个问题,Sony手机没有这个问题。有人对此有任何想法吗?

最佳答案

像这样使用沉浸式模式。

@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
immersiveMode();
getWindow().getDecorView().setOnSystemUiVisibilityChangeListener
(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
immersiveMode();
}
});
}

这是您的沉浸式模式功能。

public void immersiveMode() {
final View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}

同时在OnResume()中调用immersiveMode();现在状态栏将随着您的软键盘消失而消失。

关于android - 在沉浸模式下,软键盘出现时状态栏出现,但软键盘消失时状态栏不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35791224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com