Android 告诉键盘何时使用“键”;“无任何调整”;打开

Android 告诉键盘何时使用“键”;“无任何调整”;打开,android,android-softkeyboard,Android,Android Softkeyboard,在我的应用程序中,我正在键盘上使用adjustNothing标志。这是一项要求。。 请不要建议我将其更改为“调整大小或平移”: 我的问题是,是否有办法知道键盘在这种状态下何时打开和关闭 我尝试了“onGlobalLayout”和“OnConfiguration Changed”,但没有任何运气。 由于键盘没有对应用程序“做”任何事情,我不想找到任何方法来捕捉这个事件。。 请帮忙 是的!它不像iOS那样可以获得高度和动画,但至少你知道它会打开: ViewCompat.setOnApplyWindo

在我的应用程序中,我正在键盘上使用adjustNothing标志。这是一项要求。。 请不要建议我将其更改为“调整大小或平移”:

我的问题是,是否有办法知道键盘在这种状态下何时打开和关闭

我尝试了“onGlobalLayout”和“OnConfiguration Changed”,但没有任何运气。 由于键盘没有对应用程序“做”任何事情,我不想找到任何方法来捕捉这个事件。。
请帮忙

是的!它不像iOS那样可以获得高度和动画,但至少你知道它会打开:

ViewCompat.setOnApplyWindowInsetsListener(findViewById(android.R.id.content), new OnApplyWindowInsetsListener() {
                @Override
                public WindowInsetsCompat onApplyWindowInsets(View v, WindowInsetsCompat insets) {
}

这会告诉你什么时候发生任何变化。很容易知道键盘是导致这种变化的原因,并相应地采取行动。

您最终找到了解决方案吗@是我干的!看看我补充的答案,对我不起作用。创建活动时只调用一次回调。在API 22上测试。
if(Build.VERSION.SDK\u INT>=21)