summaryrefslogtreecommitdiffstats
path: root/core/java/com/android/internal/view/menu/ActionMenuPresenter.java
diff options
context:
space:
mode:
authorJake Wharton <jakewharton@gmail.com>2012-03-29 01:42:37 -0700
committerJake Wharton <jakewharton@gmail.com>2012-03-29 01:42:37 -0700
commita647640f85f415bd8fb8cb925e7687658fe9ae37 (patch)
tree755f574ccf30ed549205edb4f383552a43bcf272 /core/java/com/android/internal/view/menu/ActionMenuPresenter.java
parent8ea93aa6adc0e46c8931d31d4f940cdde97c672f (diff)
downloadframeworks_base-a647640f85f415bd8fb8cb925e7687658fe9ae37.zip
frameworks_base-a647640f85f415bd8fb8cb925e7687658fe9ae37.tar.gz
frameworks_base-a647640f85f415bd8fb8cb925e7687658fe9ae37.tar.bz2
Prevent empty overflow popup when there are no overflow items.
On a device with a hardware menu key, an empty overflow window can be displayed if there are no items in said overflow menu. This leads to the next user touch being swallowed in the action of dismissing the invisible window. Change-Id: I9191e4b2e1ed4888e4bc7261e8b3f095a272a9b5
Diffstat (limited to 'core/java/com/android/internal/view/menu/ActionMenuPresenter.java')
-rw-r--r--core/java/com/android/internal/view/menu/ActionMenuPresenter.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/com/android/internal/view/menu/ActionMenuPresenter.java b/core/java/com/android/internal/view/menu/ActionMenuPresenter.java
index 530809b..97911dd 100644
--- a/core/java/com/android/internal/view/menu/ActionMenuPresenter.java
+++ b/core/java/com/android/internal/view/menu/ActionMenuPresenter.java
@@ -277,7 +277,7 @@ public class ActionMenuPresenter extends BaseMenuPresenter
*/
public boolean showOverflowMenu() {
if (mReserveOverflow && !isOverflowMenuShowing() && mMenu != null && mMenuView != null &&
- mPostedOpenRunnable == null) {
+ mPostedOpenRunnable == null && !mMenu.getNonActionItems().isEmpty()) {
OverflowPopup popup = new OverflowPopup(mContext, mMenu, mOverflowButton, true);
mPostedOpenRunnable = new OpenOverflowRunnable(popup);
// Post this for later; we might still need a layout for the anchor to be right.