diff options
| author | 2010-07-20 14:28:19 -0700 | |
|---|---|---|
| committer | 2010-07-20 14:28:19 -0700 | |
| commit | 1e06193c2e809f82e1449705a8f5cc65863b3eab (patch) | |
| tree | d526c9638baab5c344f8e4bfe7a535706ca1e79e | |
| parent | ab60d480232c0de93c8173ca754dd933cc7290fd (diff) | |
| parent | b366bbae2b5a3009893ef64246e3430cea4b7736 (diff) | |
Merge "Make sure action bar context modes reserve space for overflow menus on all devices."
| -rw-r--r-- | core/java/com/android/internal/view/menu/ActionMenuView.java | 4 | ||||
| -rw-r--r-- | core/java/com/android/internal/widget/ActionBarContextView.java | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/core/java/com/android/internal/view/menu/ActionMenuView.java b/core/java/com/android/internal/view/menu/ActionMenuView.java index 7024a2748cd8..e2815368ecba 100644 --- a/core/java/com/android/internal/view/menu/ActionMenuView.java +++ b/core/java/com/android/internal/view/menu/ActionMenuView.java @@ -71,6 +71,10 @@ public class ActionMenuView extends LinearLayout implements MenuBuilder.ItemInvo return mReserveOverflow; } + public void setOverflowReserved(boolean reserveOverflow) { + mReserveOverflow = reserveOverflow; + } + @Override protected boolean checkLayoutParams(ViewGroup.LayoutParams p) { if (p instanceof LayoutParams) { diff --git a/core/java/com/android/internal/widget/ActionBarContextView.java b/core/java/com/android/internal/widget/ActionBarContextView.java index 3e49cf9a594d..de3162a84b20 100644 --- a/core/java/com/android/internal/widget/ActionBarContextView.java +++ b/core/java/com/android/internal/widget/ActionBarContextView.java @@ -25,7 +25,6 @@ import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.LayoutInflater; -import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; @@ -53,7 +52,7 @@ public class ActionBarContextView extends ViewGroup { private TextView mTitleView; private TextView mSubtitleView; private Drawable mCloseDrawable; - private View mMenuView; + private ActionMenuView mMenuView; public ActionBarContextView(Context context) { this(context, null, 0); @@ -150,7 +149,9 @@ public class ActionBarContextView extends ViewGroup { addView(mCloseButton); final MenuBuilder menu = (MenuBuilder) mode.getMenu(); - mMenuView = menu.getMenuView(MenuBuilder.TYPE_ACTION_BUTTON, this); + mMenuView = (ActionMenuView) menu.getMenuView(MenuBuilder.TYPE_ACTION_BUTTON, this); + mMenuView.setOverflowReserved(true); + mMenuView.updateChildren(false); addView(mMenuView); } |