View activityView = this.findViewById(android.R.id.content)).getChildAt(0);
int height = activity.getHeight();
int screenHeight = this.getWindowManager().getDefaultDisplay().getHeight() - getStatusHeight();
if (height > 0 && height < screenHeight) {
// 键盘打开状态
}
// 获取状态栏高度
public int getStatusHeight() {
Class<?> c = null;
Object obj = null;
Field field = null;
int x = 0, barHeight = 0;
try {
c = Class.forName("com.android.internal.R$dimen");
obj = c.newInstance();
field = c.getField("status_bar_height");
x = Integer.parseInt(field.get(obj).toString());
barHeight = CacheManager.get().getContext().getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
e1.printStackTrace();
}
return barHeight;
}
Android判断键盘是否弹出
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 原理 软键盘弹出时,布局会进行调整,这时只要我们监听到跟布局的高度和可是区域的高度后,他们的差值就是软件盘的高度。...
- 最近遇到一个问题,就是无法监控Android输入法是否弹出,网上找了好多办法,有监听global layout大小...
- 自认为这是目前计算键盘高度中,比较好的方法,因此特别做些记录,分享给大家 et.getViewTreeObserv...
- 问题表现:全屏沉浸模式下弹出Dialog,键盘输入完成后解散Dialog并收起键盘,但Navigation Bar...
- 在做一些人性化的交互设计的时候,能够获取Android 键盘的显示与隐藏状态对我们有很大的帮助,但是Android...