android监听软键盘隐藏
来源:互联网 发布:zbrush mac 中文版 编辑:程序博客网 时间:2024/05/21 19:38
从网上看到的是根据根布局的高度变化来监听软键盘的显示和隐藏,但是如果设置了adjustpan即根布局高度始终不变的时候是无效的,搜了好长时间才找到解决方法。
//获取到根布局,这个根布局和setContenView的布局不一样。rootView = getWindow().getDecorView().findViewById(android.R.id.content);//然后设置布局的监听rootView.getViewTreeObserver().addOnGlobalLayoutListener(this);//让本类继承接口实现方法 @Override public void onGlobalLayout() { if(isKeyboardShown(rootView)){ }else {// Log.e(TAG, "onGlobalLayout: " );// mImmersionBar.fixMarginAtBottom(true).init(); } }//这个是最主要的方法,根据根布局可视的高度来判断软键盘的显示和隐藏 private boolean isKeyboardShown(View rootView) { final int softKeyboardHeight = 100; Rect r = new Rect(); rootView.getWindowVisibleDisplayFrame(r); DisplayMetrics dm = rootView.getResources().getDisplayMetrics(); int heightDiff = rootView.getBottom() - r.bottom; return heightDiff > softKeyboardHeight * dm.density; }
阅读全文
0 0
- android监听软键盘隐藏
- Android 软键盘弹起隐藏的监听
- Android软键盘的隐藏显示监听
- Android 监听软键盘显示隐藏
- Android监听软键盘弹起隐藏
- android 监听判断软键盘的弹出、隐藏状态
- android EditText软键盘显示隐藏以及"监听"
- Android EditText软键盘显示隐藏以及“监听”
- Android EditText软键盘显示隐藏以及“监听”
- Android EditText软键盘显示隐藏以及“监听”
- android软键盘现实和隐藏的监听
- Android监听软键盘的弹起和隐藏
- Android EditText软键盘显示隐藏以及“监听”
- Android监听软键盘的显示与隐藏
- Android监听软键盘的显示与隐藏
- Android 监听软键盘的显示与隐藏
- android 监听软键盘的显示与隐藏
- Android 监听软键盘的显示与隐藏
- 我绝不相信一个马上就要生孩子的产妇会跳楼
- 业务侧读取配置文件信息
- 基于Spring Boot的天气预报服务
- Kendo UI Grid
- 关于一个应用进程打开另外一个应用进程的TASK和PROCESS 说明
- android监听软键盘隐藏
- python学习 原始字符串操作符 print
- MFC 双缓冲多重绘图去除闪烁的万能函数模板
- angularjs ng-submit
- oracle数据库表和表数据以及事物,视图
- 软考信息安全工程师备考指南
- C#中OpenFileDialog和FolderBrowserDialog使用
- 读孔令贤有感
- 免备案主机推荐