应用程序通常有这个导航栏:
但是当我添加ViewCompat.setOnApplyWindowInsetsListener()
ViewCompat.setOnApplyWindowInsetsListener(window.decorView) { _, insets ->
binding.showingKeyboard = insets.isVisible(WindowInsetsCompat.Type.ime())
WindowInsetsCompat.CONSUMED
}
或者
ViewCompat.setOnApplyWindowInsetsListener(window.decorView) { _, insets ->
binding.showingKeyboard = insets.isVisible(WindowInsetsCompat.Type.ime())
insets
}
变成这样
为什么会这样?我不希望这种方法改变任何东西。我只是想用它来检测虚拟键盘是否可见(没有其他好的方法可以做到)