如何监听软键盘的显示与隐藏
2017-04-09 14:18
253 查看
parentLayout.getViewTreeObserver().addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Rect r = new Rect(); parentLayout.getWindowVisibleDisplayFrame(r); int screenHeight = parentLayout.getRootView() .getHeight(); int heightDifference = screenHeight - (r.bottom); if (heightDifference > 200) { isKeyBoardVisible = true; // changeKeyboardHeight(heightDifference); } else { isKeyBoardVisible = false; } } });
//parentLayout为布局父控件,因为当软件盘显示和隐藏时当windowSoftInputMode为adjustResize时parentLayout会调
//用onsizechange方法,因此对布局树进行监听可以判读出软件盘的显示与隐藏
相关文章推荐
- Android软键盘(六)如何监听到软件盘显示与隐藏的事件
- Android软键盘(六)如何监听到软件盘显示与隐藏的事件,完美实现登录界面
- 如何监听软键盘的显示与隐藏
- 监听软键盘的显示隐藏
- 监听系统软键盘的显示与隐藏
- android 软键盘监听显示和隐藏
- 软键盘1—如何隐藏和显示软键盘
- EditText获取和失去焦点,软键盘的关闭,和软键盘的显示和隐藏的监听
- 如何响应软键盘显示隐藏事件
- 软键盘显示隐藏事件监听
- 关于android 软键盘显示与隐藏监听
- Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究
- android 监听软键盘的显示与隐藏
- 如何监听显示安卓软键盘事件
- Android 控制软键盘显示、隐藏,并且添加软键盘的状态监听的终极解决办法
- 如何隐藏和显示android的软键盘?
- Android软键盘的隐藏显示监听
- Android监听软键盘的显示与隐藏
- Android 监听软键盘的显示与隐藏
- 如何监听软键盘的弹出、隐藏(亲测可用)