//contentlayout是最外层布局View mChildOfContent;int usableHeightPrevious;mChildOfContent = contentlayout.getChildAt(0);mChildOfContent.getViewTreeObserver()               .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {                      public void onGlobalLayout() {   
                    Rect r = new Rect();                           mChildOfContent.getWindowVisibleDisplayFrame(r);                        int usableHeightNow = r.bottom - r.top;                        if (usableHeightNow != usableHeightPrevious) {                                int usableHeightSansKeyboard = mChildOfContent.getRootView().getHeight();                               int heightDifference = usableHeightSansKeyboard - usableHeightNow;                               if (heightDifference > (usableHeightSansKeyboard / 4)) {                                       // 键盘弹出                                } else {                                        // 键盘收起                                 }                           mChildOfContent.requestLayout();                           usableHeightPrevious = usableHeightNow;                    }            }});

更多相关文章

  1. android xml布局中TextView文字居中方法
  2. android 监听软键盘 回车键
  3. android 动态布局setLayoutParams方法设置
  4. android一种较为复杂的布局
  5. android软键盘开关
  6. 谈谈android不同尺寸,不同分辨率的布局
  7. Android 布局之GridLayout
  8. Android 的布局
  9. Android四种布局

随机推荐

  1. android多渠道打包方案总结及APK signatu
  2. Android(安卓)单元测试实战(2)—— 基于Pow
  3. Android事件分发机制及其拓展
  4. 包建强的培训课程(15):Android(安卓)App热修
  5. Android动画浅析
  6. [置顶] Android之Notification的多种用法
  7. Android之Handler与AsyncTask的那些事
  8. Android之文字描边
  9. 【Android每日一讲】2012.11.06 Android
  10. 我的Android(安卓)NDK之旅(一),不使用ndk-bu