In alternativa, è possibile utilizzare un floating context menu.
(3 anni più tardi, si legge in realtà che il menu contestuale galleggiante funziona solo per lunghi clic e modifica frettolosamente risposta).
Avresti bisogno di registrare la vista per il menu di scelta rapida, aprire il menu, quindi annullare la registrazione (in modo che lungo-clic sul elemento di azione non ha innescare di nuovo):
@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);
}
e naturalmente, attuare onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)
come da documentazione collegata.
La scelta migliore sarebbe, come OP ha scritto, di utilizzare un AlertDialog in questo caso particolare se si desidera una finestra di dialogo centrata, o un PopupMenu se si desidera che il menu sia ancorato all'elemento azione. Il menu popup potrebbe essere strano, perché si sentirà come un menu di overflow.
Vorrei aprire un 'AlertDialog' con' CHOICE_MODE_SINGLE'. – sastraxi
Sto facendo qualcosa di simile QUI !!! http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu – toobsco42