直接上代码:

rootView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {    @Override    public void onGlobalLayout() {        Resources resources = MainActivity.this.getResources();        int navigationBarResourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");        int navigationBarHeight = resources.getDimensionPixelSize(navigationBarResourceId);        int statusBarResourceId = resources.getIdentifier("status_bar_height", "dimen", "android");        int statusBarHeight = resources.getDimensionPixelSize(statusBarResourceId);        int totalbarHeight = navigationBarHeight + statusBarHeight;        Rect r = new Rect();
rootView.getWindowVisibleDisplayFrame(r);
int screenHeight = rootView .getRootView().getHeight() ;
int heightDiff = screenHeight - (r. bottom - r. top) ; if (heightDiff > totalbarHeight) { int realKeyboardHeight = heightDiff - statusBarHeight ; Log. i( "Log" , "realKeyboardHeight = " + realKeyboardHeight) ; rootView.getViewTreeObserver().removeOnGlobalLayoutListener( this) ; } }}) ;

更多相关文章

  1. OpenGl-ES2.0 For Android(安卓)读书笔记(一)
  2. Android——View.setTag()
  3. ViewDragHelper_v4的滑动视图帮助类_解释和代码
  4. Android(安卓)中保存图片的代码
  5. Android之TabHost组件美化
  6. Android中如何移动图片
  7. Android截图功能代码
  8. Android(安卓)Audio代码分析14 - testPlaybackHeadPositionIncre
  9. Android下编写HelloWorld

随机推荐

  1. android ProgressBar用法
  2. Android(安卓)studio 自定义view 画圆
  3. Android(安卓)SQLite Database and Conte
  4. Android(安卓)开发中常用的adb命令
  5. The Best Android(安卓)Developer Resour
  6. android之listView缓存机制
  7. android dexposed框架hook使用实例
  8. Android(安卓)闹钟以及通知
  9. Android(安卓)全局变量 Application
  10. 转: The System Server in Android