mainview.getViewTreeObserver().addOnGlobalLayoutListener(()-> {
Rect r = new Rect();
//获取当前界面可视部分
Activity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(r);
//此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数
if ((App.screenHeight - r.bottom)> 0) {
//软键盘已打开
} else {//软键盘已关闭}
});
本文介绍了一种使用Android的getViewTreeObserver()方法来监听软键盘开关状态的技术。通过获取当前界面可视区域的变化,可以准确判断软键盘是否弹出,这对于开发过程中涉及到输入框交互的应用尤为重要。
1148

被折叠的 条评论
为什么被折叠?



