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

来源:互联网 发布:火影忍者刷碎片软件 编辑:程序博客网 时间:2024/06/05 02:49
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);            }        });
0 0
原创粉丝点击