diff options
| author | 2010-07-20 14:26:38 -0700 | |
|---|---|---|
| committer | 2010-07-20 14:26:46 -0700 | |
| commit | b366bbae2b5a3009893ef64246e3430cea4b7736 (patch) | |
| tree | a32ed241200b3ff855b2a650fab668fcd3210fa1 | |
| parent | 7bb66f3245e51ec92926a15e6b641a9ccbb1097c (diff) | |
Make sure action bar context modes reserve space for overflow menus on all devices.
Change-Id: I393f041efef3852b7f3ee57c6a4c26ba176b2702
| -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); } |