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;
        });

  

posted on 2025-08-07 16:10  白衣雨果  阅读(8)  评论(0)    收藏  举报