Loading core/java/android/widget/CheckedTextView.java +16 −1 Original line number Diff line number Diff line Loading @@ -46,6 +46,9 @@ public class CheckedTextView extends TextView implements Checkable { private int mCheckMarkWidth; private boolean mNeedRequestlayout; private int initialPaddingLeft = -1; private int initialPaddingRight = -1; private static final int[] CHECKED_STATE_SET = { R.attr.state_checked }; Loading Loading @@ -176,10 +179,22 @@ public class CheckedTextView extends TextView implements Checkable { protected void internalSetPadding(int left, int top, int right, int bottom) { super.internalSetPadding(left, top, right, bottom); setBasePadding(isLayoutRtl()); initialPaddingLeft = mPaddingLeft; initialPaddingRight = mPaddingRight; } @Override public void onPaddingChanged(int layoutDirection) { updatePadding(); } @Override public void onRtlPropertiesChanged() { super.onRtlPropertiesChanged(); updatePadding(); } private void updatePadding() { int newPadding = (mCheckMarkDrawable != null) ? mCheckMarkWidth + mBasePadding : mBasePadding; mNeedRequestlayout |= (mPaddingRight != newPadding); Loading Loading
core/java/android/widget/CheckedTextView.java +16 −1 Original line number Diff line number Diff line Loading @@ -46,6 +46,9 @@ public class CheckedTextView extends TextView implements Checkable { private int mCheckMarkWidth; private boolean mNeedRequestlayout; private int initialPaddingLeft = -1; private int initialPaddingRight = -1; private static final int[] CHECKED_STATE_SET = { R.attr.state_checked }; Loading Loading @@ -176,10 +179,22 @@ public class CheckedTextView extends TextView implements Checkable { protected void internalSetPadding(int left, int top, int right, int bottom) { super.internalSetPadding(left, top, right, bottom); setBasePadding(isLayoutRtl()); initialPaddingLeft = mPaddingLeft; initialPaddingRight = mPaddingRight; } @Override public void onPaddingChanged(int layoutDirection) { updatePadding(); } @Override public void onRtlPropertiesChanged() { super.onRtlPropertiesChanged(); updatePadding(); } private void updatePadding() { int newPadding = (mCheckMarkDrawable != null) ? mCheckMarkWidth + mBasePadding : mBasePadding; mNeedRequestlayout |= (mPaddingRight != newPadding); Loading