private AndroidBug5497Workaround(final Activity activity) { mChildOfContent = ((FrameLayout) activity.findViewById(android.R.id.content)).getChildAt(0); isTintStatusBarEnable = SystemUtil.isTintStatusBarAvailable(activity); mChildOfContent .getViewTreeObserver() .addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() { public void onGlobalLayout() { // 无语 if (activity instanceof CommonActivity) { if (((CommonActivity) activity).mIsResume || isKeybordShow) { possiblyResizeChildOfContent(); } } else { possiblyResizeChildOfContent(); } } }); // navigationBarHeight = SystemUtil.getNavigationBarHeight(activity); frameLayoutParams = (FrameLayout.LayoutParams) mChildOfContent.getLayoutParams(); // bottomPadding = mChildOfContent.getPaddingBottom(); // mChildOfContent.setPadding(0,0,0,bottomPadding + (ApiCompatibleUtil.hasLollipop() ? // navigationBarHeight : 0)); }