package com.beloo.widget.chipslayoutmanager.gravity; import android.graphics.Rect; class TopGravityModifier implements IGravityModifier { @Override public Rect modifyChildRect(int minStart, int maxEnd, Rect childRect) { if (childRect.left < minStart) { throw new IllegalArgumentException("top point of input rect can't be lower than minTop"); } if (childRect.right > maxEnd) { throw new IllegalArgumentException("bottom point of input rect can't be bigger than maxTop"); } childRect = new Rect(childRect); if (childRect.top > minStart) { childRect.bottom -= (childRect.top - minStart); childRect.top = minStart; } return childRect; } }