@Override public void addView(@NonNull View child, int index, ViewGroup.LayoutParams params) { if (!checkLayoutParams(params)) { params = generateLayoutParams(params); } final LayoutParams lp = (LayoutParams) params; if (inLayout) { lp.needsMeasure = true; addViewInLayout(child, index, params); } else { super.addView(child, index, params); } }