Android 隐藏软键盘新方案
ViewCompat.setOnApplyWindowInsetsListener(rootView, (v, insets) -> {
int imeHeight = insets.getInsets(WindowInsetsCompat.Type.ime()).bottom;
// 处理键盘高度
if (imeHeight > MIN_KEYBOARD_HEIGHT) { // 如果高度差大于200dp,认为键盘弹出
if (!isKeyboardVisible) {
isKeyboardVisible = true;
onKeyboardVisibilityChanged(true, imeHeight);
}
} else {
if (isKeyboardVisible) {
isKeyboardVisible = false;
onKeyboardVisibilityChanged(false, imeHeight);
}
}
return insets;
});
浙公网安备 33010602011771号