Android 计算键盘弹出时,键盘的高度

自认为这是目前计算键盘高度中,比较好的方法,因此特别做些记录,分享给大家

et.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutListener(){

//当键盘弹出隐藏的时候会 调用此方法。@OverridepublicvoidonGlobalLayout() {

Rect r=newRect();//获取当前界面可视部分MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(r);//获取屏幕的高度intscreenHeight =  MainActivity.this.getWindow().getDecorView().getRootView().getHeight();//此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数intheightDifference = screenHeight -r.bottom;

Log.d("Keyboard Size", "Size: " +heightDifference);

}

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容