首页 > 移动平台 > 详细

Android监听键盘是否弹出,以及获取软键盘的高度

时间:2015-03-24 19:04:17      阅读:375      评论:0      收藏:0      [点我收藏+]

网上介绍过监听键盘是否弹出的方法,我自己也是尝试过,不是很好用,今天发现了一种比较好的监听键盘是否弹出的方法,用起来十分简单,同时也可以通过此方法获取到键盘的高度

    et.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){

            //当键盘弹出隐藏的时候会 调用此方法。
            @Override
            public void onGlobalLayout() {
                Rect r = new Rect();
                //获取当前界面可视部分
                MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(r);
                //获取屏幕的高度
                int screenHeight =  MainActivity.this.getWindow().getDecorView().getRootView().getHeight();
                //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数
                int heightDifference = screenHeight - r.bottom;
                Log.d("Keyboard Size", "Size: " + heightDifference);
            }
            
        });

使用起来很简单只需判断键盘高度是否为0 就可以知道键盘是否弹出了。

Android监听键盘是否弹出,以及获取软键盘的高度

原文:http://www.cnblogs.com/gejs/p/4363460.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!