首页 > 系统 > Android > 正文

Android监听键盘是否弹出和获取软键盘的高度

2019-11-09 14:02:29
字体:
来源:转载
供稿:网友
et_input_message.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { //当键盘弹出隐藏的时候会 调用此方法。 @Override public void onGlobalLayout() { Rect r = new Rect(); //获取当前界面可视部分 BeginLiveVideoActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(r); //获取屏幕的高度 int screenHeight = BeginLiveVideoActivity.this.getWindow().getDecorView().getRootView().getHeight(); //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数 int heightDifference = screenHeight - r.bottom; Log.d("zza", "Size: " + heightDifference); } });
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表