Если вы хотите немного приключений, посмотрите на исходный код Google для PopupMenu. Создайте свой собственный класс, т.е. MyPopupMenu, который совпадает с классом Google PopupMenu, но внесите одно небольшое изменение.
В конструкторе PopupMenu:
public MyPopupMenu(Context context, View anchor) {
// TODO Theme?
mContext = context;
mMenu = new MenuBuilder(context);
mMenu.setCallback(this);
mAnchor = anchor;
mPopup = new MenuPopupHelper(context, mMenu, anchor);
mPopup.setCallback(this);
mPopup.setForceShowIcon(true); //ADD THIS LINE
}
используйте метод setForceShowIcon, чтобы заставить его показывать значок. Вы также можете просто выставить публичный метод для установки этого флага, в зависимости от ваших потребностей.