html5中文学习网

您的位置: 首页 > android » 正文

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

[ ] 已经帮助:人解决问题
/**监听软键盘状态   * @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;      }    });  }

7kdHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助