1

应用程序通常有这个导航栏:

在此处输入图像描述

但是当我添加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
}

变成这样

在此处输入图像描述

为什么会这样?我不希望这种方法改变任何东西。我只是想用它来检测虚拟键盘是否可见(没有其他好的方法可以做到)

4

0 回答 0