博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 ViewTreeObserver() 检测键盘是否显示
阅读量:6228 次
发布时间:2019-06-21

本文共 564 字,大约阅读时间需要 1 分钟。

final LinearLayout rootView = (LinearLayout) findViewById(R.id.rootView);    rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {        @Override        public void onGlobalLayout() {            int heightDiff = rootView.getRootView().getHeight() - rootView.getHeight();            if (heightDiff > DensityUtil.dp2px(ChatActivity.this, 200)) { //如果view的高度大于200dp,那么很有可能就是键盘                isKeyboardVisible = true;            } else {                isKeyboardVisible = false;            }        }    });  复制代码

转载地址:http://ijxna.baihongyu.com/

你可能感兴趣的文章
金山实习周记(4)——Google Cloud Print
查看>>
[Windows Azure] Windows Azure Execution Models
查看>>
币值转换
查看>>
asp.net程序集冲突解决笔记(未能加载文件或程序集"XXXXXXXXX")
查看>>
memcached循序渐进(一) - 基础概念和安装
查看>>
常用jQuery代码
查看>>
cocos2d-x之逐帧动画
查看>>
asp.net mvc源码分析 - 路由注册
查看>>
Eclipse闪退修复 分类: Java 2015-...
查看>>
加小手
查看>>
ES6 set数据结构 学习记录
查看>>
html5: Drag and Drop
查看>>
解决微信多域名授权微信网页授权订阅号借用授权无公众号代授权
查看>>
Python日志产生器
查看>>
Java——内部类(inner class)
查看>>
【NOI 2009】诗人小G
查看>>
(九)ASP.NET自定义用户控件(2)
查看>>
真机调试出现错误 No provisioning profiles found: No non–expired provisioning profiles were f...
查看>>
窗体的置顶显示
查看>>
第五次作业(团队作业)
查看>>