/**监听软键盘状态 * @param activity * @param Listener */ public static voID addOnSoftKeyBoardVisibleListener(Activity activity,final OnSoftKeyBoardVisibleListener Listener) { final VIEw decorVIEw = activity.getwindow().getDecorVIEw(); decorVIEw.getVIEwTreeObserver().addOnGlobalLayoutListener(new VIEwTreeObserver.OnGlobalLayoutListener() { @OverrIDe public voID onGlobalLayout() { Rect rect = new Rect(); decorVIEw.getwindowVisibledisplayFrame(rect); int displayHight = rect.bottom - rect.top; int hight = decorVIEw.getHeight(); boolean visible = (double) displayHight / hight < 0.8; Log.d(TAG,"DecorVIEw display hight = " + displayHight); Log.d(TAG,"DecorVIEw hight = " + hight); Log.d(TAG,"softkeyboard visible = " + visible); if(visible != sLastVisiable){ Listener.onSoftKeyBoardVisible(visible); } sLastVisiable = visible; } }); }您可能感兴趣的文章:解析android中隐藏与显示软键盘及不自动d出键盘的实现方法Android 显示和隐藏软键盘的方法(手动)Android 设置Edittext获取焦点并d出软键盘Android制作漂亮自适布局键盘的方法Android键盘显示与隐藏代码Android实现d出键盘的方法Android 软键盘d出时把原来布局顶上去的解决方法Android键盘输入语言设置默认打开myanmar缅甸语的步骤Android软键盘遮挡的四种完美解决方案Android自定义控件之电话拨打小键盘 总结
以上是内存溢出为你收集整理的Android中监听软键盘显示状态实现代码全部内容,希望文章能够帮你解决Android中监听软键盘显示状态实现代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)