在打开软滑行板时隐藏底部导航栏的任何方法

时间:2019-07-11 13:02:46

标签: android android-softkeyboard soft-keyboard

我能够隐藏该栏并启用全模式而没有任何问题

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    hideSystemUI()
}

override fun onWindowFocusChanged(hasFocus: Boolean) {
    super.onWindowFocusChanged(hasFocus)

    if (hasFocus) hideSystemUI()
}

private fun hideSystemUI() {
     window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_IMMERSIVE
                or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                or View.SYSTEM_UI_FLAG_FULLSCREEN
                or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY)

    window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}

但是问题是,一旦我有了输入(EditText)并抓住了焦点->屏幕键盘就会显示给用户,并且底部导航栏(3个按钮)对用户可见。用打开的软键盘可以隐藏它吗?

0 个答案:

没有答案