Merge "Make icon visible on context menu"
diff --git a/core/java/android/view/Menu.java b/core/java/android/view/Menu.java
index 6d1f740..3ad40b5 100644
--- a/core/java/android/view/Menu.java
+++ b/core/java/android/view/Menu.java
@@ -355,6 +355,15 @@
* @see MenuItem#setVisible
*/
public void setGroupVisible(int group, boolean visible);
+
+ /**
+ * Sets the optional icon visible.
+ * @param visible true for visible, false for hidden.
+ *
+ * @hide
+ */
+ default void setOptionalIconsVisible(boolean visible) {
+ }
/**
* Enable or disable all menu items that are in the given group.
diff --git a/core/java/android/widget/Editor.java b/core/java/android/widget/Editor.java
index 3f452f8..e87cd12 100644
--- a/core/java/android/widget/Editor.java
+++ b/core/java/android/widget/Editor.java
@@ -3142,6 +3142,8 @@
}
}
+ menu.setOptionalIconsVisible(true);
+
final int keyboard = mTextView.getResources().getConfiguration().keyboard;
menu.setQwertyMode(keyboard == Configuration.KEYBOARD_QWERTY);
diff --git a/core/java/com/android/internal/view/menu/MenuBuilder.java b/core/java/com/android/internal/view/menu/MenuBuilder.java
index 0b490b2..0fd8f03 100644
--- a/core/java/com/android/internal/view/menu/MenuBuilder.java
+++ b/core/java/com/android/internal/view/menu/MenuBuilder.java
@@ -1286,8 +1286,13 @@
mCurrentMenuInfo = menuInfo;
}
+ /**
+ * Sets the optional icon visible.
+ * @param visible true for visible, false for hidden.
+ */
@UnsupportedAppUsage
- void setOptionalIconsVisible(boolean visible) {
+ @Override
+ public void setOptionalIconsVisible(boolean visible) {
mOptionalIconsVisible = visible;
}