在我的应用程序中,我在键盘上使用了adjustNothing标志。这是一个要求.. 请不要建议我将其更改为"调整大小或平移" :)
我的问题是,是否有任何方法可以知道键盘在此状态下何时打开和关闭?
我试过" onGlobalLayout"和" onConfigurationChanged"没有运气。 由于键盘不是"做"任何东西到应用程序我不会找到任何方式抓住这个事件.. 请帮忙!
答案 0 :(得分:2)
是的!它不是很好的iOS,你获得高度和动画,但在列表中你知道它打开:
ViewCompat.setOnApplyWindowInsetsListener(findViewById(android.R.id.content), new OnApplyWindowInsetsListener() {
@Override
public WindowInsetsCompat onApplyWindowInsets(View v, WindowInsetsCompat insets) {
}
这可以告诉您何时发生任何类型的更改。很容易知道键盘是改变的原因并采取相应的行动。