Android中监听软键盘显示状态实现代码

Android中监听软键盘显示状态实现代码,第1张

概述/**监听软键盘状态*@paramactivity*@paramlistener*/publicstaticvoidaddOnSoftKeyBoardVisibleListener(Activityactivity,finalOnSoftKeyBoardVisibleListenerlistener){
/**监听软键盘状态   * @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中监听软键盘显示状态实现代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1142830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存