Merge "Fix MenuItemImpl#hasCollapsibleActionView for action providers"
diff --git a/core/java/com/android/internal/view/menu/MenuItemImpl.java b/core/java/com/android/internal/view/menu/MenuItemImpl.java
index 39078ca..3d6b116 100644
--- a/core/java/com/android/internal/view/menu/MenuItemImpl.java
+++ b/core/java/com/android/internal/view/menu/MenuItemImpl.java
@@ -616,7 +616,7 @@
@Override
public boolean expandActionView() {
- if ((mShowAsAction & SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW) == 0 || mActionView == null) {
+ if (hasCollapsibleActionView()) {
return false;
}
@@ -653,7 +653,13 @@
}
public boolean hasCollapsibleActionView() {
- return (mShowAsAction & SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW) != 0 && mActionView != null;
+ if ((mShowAsAction & SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW) != 0) {
+ if (mActionView == null && mActionProvider != null) {
+ mActionView = mActionProvider.onCreateActionView(this);
+ }
+ return mActionView != null;
+ }
+ return false;
}
public void setActionViewExpanded(boolean isExpanded) {