am de91aa4b: Merge "Fix again bug #6887370 ListPreference shows misaligned radio drawables (in CheckedTextView?)" into jb-mr1-dev
* commit 'de91aa4bec3ad7956895b230bd031f7982194b1b': Fix again bug #6887370 ListPreference shows misaligned radio drawables (in CheckedTextView?)
This commit is contained in:
@@ -175,11 +175,7 @@ public class CheckedTextView extends TextView implements Checkable {
|
||||
@Override
|
||||
protected void internalSetPadding(int left, int top, int right, int bottom) {
|
||||
super.internalSetPadding(left, top, right, bottom);
|
||||
if (isLayoutRtl()) {
|
||||
mBasePadding = mUserPaddingLeft;
|
||||
} else {
|
||||
mBasePadding = mUserPaddingRight;
|
||||
}
|
||||
setBasePadding(isLayoutRtl());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -201,13 +197,21 @@ public class CheckedTextView extends TextView implements Checkable {
|
||||
@Override
|
||||
public void setPadding(int left, int top, int right, int bottom) {
|
||||
super.setPadding(left, top, right, bottom);
|
||||
mBasePadding = getPaddingEnd();
|
||||
setBasePadding(isLayoutRtl());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPaddingRelative(int start, int top, int end, int bottom) {
|
||||
super.setPaddingRelative(start, top, end, bottom);
|
||||
mBasePadding = getPaddingEnd();
|
||||
setBasePadding(isLayoutRtl());
|
||||
}
|
||||
|
||||
private void setBasePadding(boolean isLayoutRtl) {
|
||||
if (isLayoutRtl) {
|
||||
mBasePadding = mPaddingLeft;
|
||||
} else {
|
||||
mBasePadding = mPaddingRight;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -237,11 +241,11 @@ public class CheckedTextView extends TextView implements Checkable {
|
||||
final int left;
|
||||
final int right;
|
||||
if (isLayoutRtl) {
|
||||
right = getPaddingEnd();
|
||||
left = right - mCheckMarkWidth;
|
||||
} else {
|
||||
left = width - getPaddingEnd();
|
||||
left = mBasePadding;
|
||||
right = left + mCheckMarkWidth;
|
||||
} else {
|
||||
right = width - mBasePadding;
|
||||
left = right - mCheckMarkWidth;
|
||||
}
|
||||
checkMarkDrawable.setBounds( left, top, right, bottom);
|
||||
checkMarkDrawable.draw(canvas);
|
||||
|
||||
Reference in New Issue
Block a user