Como descartar um ContextMenu sem o botão Voltar?
-
13-12-2019 - |
Pergunta
O aplicativo tem um menu de contexto aberto e quero fechá-lo/descartá-lo sem usar o botão Voltar.É possível receber um evento de clique em algum lugar para que eu possa fechar?
closeContextMenu ()
Ou posso ligar
setCancelOnTouchOutside()
em algum lugar como posso em um diálogo?A alternativa para mim é refatorar todos os meus menus de contexto para PopupWindows, o que também pode fazer
setOutsideTouchable()
Alguém tem uma boa dica/ideia?
Solução
despache um evento chave (de volta) e pronto.
myView.getRootView().dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
Outras dicas
Parece que você está descrevendo um tipo de comportamento de cancelamento de ouvinte, como usaria em uma caixa de diálogo, mas por que não usar apenas o botão Voltar?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow