Alternatywnie, można użyć floating context menu.
(3 lata później, właściwie odczytuje że pływające menu kontekstowego działa tylko dla długich kliknięć i pośpiesznie redaguje odpowiedź).
trzeba by zarejestrować swój pogląd na menu kontekstowego, otwórz menu, a następnie wyrejestrować go (tak, że długie kliknie element działania nie wywołać go ponownie):
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.my_menu_item) {
View view = item.getActionView();
registerForContextMenu(view);
openContextMenu(view);
unregisterForContextMenu(view);
return true;
}
return super.onOptionsItemSelected(item);
}
i oczywiście, implementuj onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
zgodnie z dokumentacją połączoną.
Lepszym wyborem byłby, jak OP napisał, użycie AlertDialog w tym konkretnym przypadku, gdybyś chciał wyśrodkować okno dialogowe lub PopupMenu, jeśli chcesz, aby menu było zakotwiczone w elemencie akcji. Menu podręczne może być jednak dziwne, ponieważ będzie ono wyglądało jak menu z przepełnieniem.
Wyskoczyłem 'AlertDialog' z' CHOICE_MODE_SINGLE'. – sastraxi
Robię coś podobnego TUTAJ !!! http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu – toobsco42