Android 获得软键盘高度
2015-10-27 20:11
549 查看
mContentView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { getKeyboardHeight(); } }); private void getKeyboardHeight() { Rect r = new Rect(); mContentView.getWindowVisibleDisplayFrame(r); int visibleHeight = r.height(); L.e(TAG, "VisibleHeight" + visibleHeight); if (mVisibleHeight == 0) { mVisibleHeight = visibleHeight; return; } if (mVisibleHeight == visibleHeight) { return; } int difference = mVisibleHeight - visibleHeight; mVisibleHeight = visibleHeight; if(Math.abs(difference) > 100){ // } else {} }
相关文章推荐
- android ListView加载不同布局
- android ListView加载不同布局
- Android设计模式系列--工厂方法模式
- Android设计模式系列-单例模式
- Android设计模式—策略模式
- Android设计模式系列-组合模式
- android下拉菜单spinner的使用方法
- 关于在android项目中使用fragment的个人经验
- Android Menu的几种实现方式
- Android Layout_weight 解密
- android 屏幕适配的问题
- android 应用 kill ,restart ,重启,方法
- 关于在android项目中使用fragment的个人经验
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- Android动画精讲一:从setTranslationX谈属性动画和view动画的区别
- Android按返回键,程序进入后台运行,不关闭程序,finishAcrivity
- Android 读书笔记---Intent 和 IntentFilter
- android数据存储之数据库
- Android下使用Properties文件保存程序设置
- Android onTouch事件传递机制