告诉键盘何时使用" adjustNothing"打开

时间:2014-05-26 11:26:43

标签: android android-softkeyboard

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

我的问题是,是否有任何方法可以知道键盘在此状态下何时打开和关闭?

我试过" onGlobalLayout"和" onConfigurationChanged"没有运气。 由于键盘不是"做"任何东西到应用程序我不会找到任何方式抓住这个事件.. 请帮忙!

1 个答案:

答案 0 :(得分:2)

是的!它不是很好的iOS,你获得高度和动画,但在列表中你知道它打开:

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

这可以告诉您何时发生任何类型的更改。很容易知道键盘是改变的原因并采取相应的行动。