当前位置: 移动技术网 > IT编程>移动开发>Android > Android中监听软键盘显示状态实现代码

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

qq安全管家dnf礼包,北京市车管所,银之机甲

/**监听软键盘状态
   * @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;
      }
    });
  }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网