diff --git a/core/java/android/view/Menu.java b/core/java/android/view/Menu.java index 6d1f740ad1daf..3ad40b551ee34 100644 --- a/core/java/android/view/Menu.java +++ b/core/java/android/view/Menu.java @@ -355,6 +355,15 @@ public interface Menu { * @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 3f452f8ca2f9d..e87cd12a97050 100644 --- a/core/java/android/widget/Editor.java +++ b/core/java/android/widget/Editor.java @@ -3142,6 +3142,8 @@ public class Editor { } } + 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 0b490b20df0e2..0fd8f03b1d360 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 @@ public class MenuBuilder implements Menu { 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; }