summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Powell <adamp@google.com> 2010-07-20 14:28:19 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2010-07-20 14:28:19 -0700
commit1e06193c2e809f82e1449705a8f5cc65863b3eab (patch)
treed526c9638baab5c344f8e4bfe7a535706ca1e79e
parentab60d480232c0de93c8173ca754dd933cc7290fd (diff)
parentb366bbae2b5a3009893ef64246e3430cea4b7736 (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.java4
-rw-r--r--core/java/com/android/internal/widget/ActionBarContextView.java7
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);
}