Android 全屏时dialog中弹出edittext,输入法弹出后不自动隐藏导航栏Navigation
- 在activity中复写onWindowFocusChanged方法
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
hideNavigationBar();
}
- hideNavigationBar()方法隐藏Navigationbar
//隐藏导航栏 private void hideNavigationBar() { View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; decorView.setSystemUiVisibility(uiOptions); }
在Android应用中,当需要实现全屏Dialog并隐藏导航栏时,可能会遇到输入法弹出后导航栏不再隐藏的问题。通过重写onWindowFocusChanged方法,并调用hideNavigationBar()方法设置SYSTEM_UI_FLAG相关标志,可以实现导航栏在输入法弹出后依然保持隐藏状态。此方法涉及到Android系统的UI交互和全屏模式的控制。
46

被折叠的 条评论
为什么被折叠?



