@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int childLeft = getPaddingLeft();
int childRight = r - l - getPaddingRight();
int childTop = getPaddingTop();
int childBottom = b - t - getPaddingBottom();
if(mAction.getVisibility() == View.VISIBLE){
if(mIsRtl) {
mAction.layout(childLeft, childTop, childLeft + mAction.getMeasuredWidth(), childBottom);
childLeft += mAction.getMeasuredWidth() - mText.getPaddingLeft();
}
else {
mAction.layout(childRight - mAction.getMeasuredWidth(), childTop, childRight, childBottom);
childRight -= mAction.getMeasuredWidth() - mText.getPaddingRight();
}
}
mText.layout(childLeft, childTop, childRight, childBottom);
}