diff options
| author | Adam Powell <adamp@google.com> | 2011-01-23 20:52:38 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-23 20:52:38 -0800 |
| commit | a6ce081970a78233ba6b9792149ee5f1390cba7b (patch) | |
| tree | 0ca0ae1aa339768af7333ecfa6afa81d58c8f4c2 | |
| parent | 4c541b1303b0ee2b9b0d19bee85d3780c5c4c110 (diff) | |
| parent | 2a7ea67a03f3e53f59129fdea98c42c1ea02097f (diff) | |
| download | frameworks_base-a6ce081970a78233ba6b9792149ee5f1390cba7b.zip frameworks_base-a6ce081970a78233ba6b9792149ee5f1390cba7b.tar.gz frameworks_base-a6ce081970a78233ba6b9792149ee5f1390cba7b.tar.bz2 | |
Merge "Fix bug 3381275 - Too much padding on the left of a custom nav bar" into honeycomb
| -rw-r--r-- | core/java/com/android/internal/widget/ActionBarView.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/java/com/android/internal/widget/ActionBarView.java b/core/java/com/android/internal/widget/ActionBarView.java index d44d4a5..3c3f14b 100644 --- a/core/java/com/android/internal/widget/ActionBarView.java +++ b/core/java/com/android/internal/widget/ActionBarView.java @@ -30,6 +30,7 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; +import android.text.TextUtils; import android.text.TextUtils.TruncateAt; import android.util.AttributeSet; import android.util.Log; @@ -351,6 +352,8 @@ public class ActionBarView extends ViewGroup { mTitle = title; if (mTitleView != null) { mTitleView.setText(title); + mTitleLayout.setVisibility(TextUtils.isEmpty(mTitle) && TextUtils.isEmpty(mSubtitle) ? + GONE : VISIBLE); } if (mLogoNavItem != null) { mLogoNavItem.setTitle(title); @@ -366,6 +369,8 @@ public class ActionBarView extends ViewGroup { if (mSubtitleView != null) { mSubtitleView.setText(subtitle); mSubtitleView.setVisibility(subtitle != null ? VISIBLE : GONE); + mTitleLayout.setVisibility(TextUtils.isEmpty(mTitle) && TextUtils.isEmpty(mSubtitle) ? + GONE : VISIBLE); } } @@ -636,7 +641,7 @@ public class ActionBarView extends ViewGroup { rightOfCenter -= mMenuView.getMeasuredWidth(); } - boolean showTitle = mTitleLayout != null && + boolean showTitle = mTitleLayout != null && mTitleLayout.getVisibility() != GONE && (mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0; if (showTitle) { availableWidth = measureChildView(mTitleLayout, availableWidth, childSpecHeight, 0); @@ -768,7 +773,7 @@ public class ActionBarView extends ViewGroup { x += positionChild(mHomeLayout, x, y, contentHeight); } - final boolean showTitle = mTitleLayout != null && + final boolean showTitle = mTitleLayout != null && mTitleLayout.getVisibility() != GONE && (mDisplayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0; if (showTitle) { x += positionChild(mTitleLayout, x, y, contentHeight); |
