Merge "Fix bug 5183775 - Action bar custom layouts with default gravity misbehave"
This commit is contained in:
@@ -1036,6 +1036,8 @@ public class ActionBarView extends AbsActionBarView {
|
|||||||
} else if (centeredLeft + navWidth > menuLeft) {
|
} else if (centeredLeft + navWidth > menuLeft) {
|
||||||
hgravity = Gravity.RIGHT;
|
hgravity = Gravity.RIGHT;
|
||||||
}
|
}
|
||||||
|
} else if (gravity == -1) {
|
||||||
|
hgravity = Gravity.LEFT;
|
||||||
}
|
}
|
||||||
|
|
||||||
int xpos = 0;
|
int xpos = 0;
|
||||||
@@ -1051,8 +1053,14 @@ public class ActionBarView extends AbsActionBarView {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int vgravity = gravity & Gravity.VERTICAL_GRAVITY_MASK;
|
||||||
|
|
||||||
|
if (gravity == -1) {
|
||||||
|
vgravity = Gravity.CENTER_VERTICAL;
|
||||||
|
}
|
||||||
|
|
||||||
int ypos = 0;
|
int ypos = 0;
|
||||||
switch (gravity & Gravity.VERTICAL_GRAVITY_MASK) {
|
switch (vgravity) {
|
||||||
case Gravity.CENTER_VERTICAL:
|
case Gravity.CENTER_VERTICAL:
|
||||||
final int paddedTop = getPaddingTop();
|
final int paddedTop = getPaddingTop();
|
||||||
final int paddedBottom = mBottom - mTop - getPaddingBottom();
|
final int paddedBottom = mBottom - mTop - getPaddingBottom();
|
||||||
|
|||||||
Reference in New Issue
Block a user