summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/common/list/ContactListItemView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/contacts/common/list/ContactListItemView.java')
-rw-r--r--src/com/android/contacts/common/list/ContactListItemView.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/com/android/contacts/common/list/ContactListItemView.java b/src/com/android/contacts/common/list/ContactListItemView.java
index af094ebc..da452cf3 100644
--- a/src/com/android/contacts/common/list/ContactListItemView.java
+++ b/src/com/android/contacts/common/list/ContactListItemView.java
@@ -141,7 +141,6 @@ public class ContactListItemView extends ViewGroup
private PhotoPosition mPhotoPosition = getDefaultPhotoPosition(false /* normal/non opposite */);
// Header layout data
- private int mHeaderBackgroundHeight;
private TextView mHeaderTextView;
private boolean mIsSectionHeaderEnabled;
@@ -440,8 +439,7 @@ public class ContactListItemView extends ViewGroup
if (mHeaderTextView != null && mHeaderTextView.getVisibility() == VISIBLE) {
mHeaderTextView.measure(
MeasureSpec.makeMeasureSpec(mHeaderWidth, MeasureSpec.EXACTLY),
- MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY));
- mHeaderBackgroundHeight = Math.min(height, mHeaderTextView.getMeasuredHeight());
+ MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
}
setMeasuredDimension(specWidth, height);
@@ -463,11 +461,14 @@ public class ContactListItemView extends ViewGroup
// Put the section header on the left side of the contact view.
if (mIsSectionHeaderEnabled) {
if (mHeaderTextView != null) {
+ int headerHeight = mHeaderTextView.getMeasuredHeight();
+ int headerTopBound = (bottomBound + topBound - headerHeight) / 2 + mTextOffsetTop;
+
mHeaderTextView.layout(
isLayoutRtl ? rightBound - mHeaderWidth : leftBound,
- topBound,
+ headerTopBound,
isLayoutRtl ? rightBound : leftBound + mHeaderWidth,
- mHeaderBackgroundHeight);
+ headerTopBound + headerHeight);
}
if (isLayoutRtl) {
rightBound -= mHeaderWidth;
@@ -717,8 +718,8 @@ public class ContactListItemView extends ViewGroup
if (mHeaderTextView == null) {
mHeaderTextView = new TextView(getContext());
mHeaderTextView.setTextAppearance(getContext(), R.style.SectionHeaderStyle);
- mHeaderTextView.setGravity(Gravity.CENTER_VERTICAL |
- (ViewUtil.isViewLayoutRtl(this) ? Gravity.RIGHT : Gravity.LEFT));
+ mHeaderTextView.setGravity(
+ ViewUtil.isViewLayoutRtl(this) ? Gravity.RIGHT : Gravity.LEFT);
addView(mHeaderTextView);
}
setMarqueeText(mHeaderTextView, title);