package org.softeg.slartus.forpdaplus.controls;/* * Created by slinkin on 14.05.2014. */ import android.content.Context; import android.graphics.Rect; import android.os.Build; import android.util.AttributeSet; import android.widget.RelativeLayout; public class ExtRelativeLayout extends RelativeLayout { private int[] mInsets = new int[4]; public ExtRelativeLayout(Context context) { super(context); } public ExtRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); } public ExtRelativeLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public final int[] getInsets() { return mInsets; } @Override protected final boolean fitSystemWindows(Rect insets) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // Intentionally do not modify the bottom inset. For some reason, // if the bottom inset is modified, window resizing stops working. // TODO: Figure out why. mInsets[0] = insets.left; mInsets[1] = insets.top; mInsets[2] = insets.right; // mInsets[3] = insets.bottom; insets.left = 0; insets.top = 0; insets.right = 0; // insets.bottom = 0; } return super.fitSystemWindows(insets); } }