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判断键盘是否弹出
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原理 软键盘弹出时,布局会进行调整,这时只要我们监听到跟布局的高度和可是区域的高度后,他们的差值就是软件盘的高度。...
- 最近遇到一个问题,就是无法监控Android输入法是否弹出,网上找了好多办法,有监听global layout大小...
- 自认为这是目前计算键盘高度中,比较好的方法,因此特别做些记录,分享给大家 et.getViewTreeObserv...
- 问题表现:全屏沉浸模式下弹出Dialog,键盘输入完成后解散Dialog并收起键盘,但Navigation Bar...
- 在做一些人性化的交互设计的时候,能够获取Android 键盘的显示与隐藏状态对我们有很大的帮助,但是Android...