Показать контекстное меню из кода позади - PullRequest
17 голосов
/ 12 сентября 2010

Это может быть простой вопрос, но я искал вокруг и не могу найти ответ.Есть ли код для отображения контекстного меню на Android из кода, вместо нажатия кнопки меню?Например, когда я касаюсь экрана, он вызывает контекстное меню?

Ответы [ 4 ]

38 голосов
/ 12 сентября 2010

Звоните openContextMenu() на ваш Activity всякий раз, когда вы хотите открыть его. Обратите внимание, что это довольно необычный шаблон пользовательского интерфейса, который ваши пользователи могут не ожидать.

7 голосов
/ 30 мая 2012
 OnClickListener onClick_Show_Contextmenu = new OnClickListener() {
            @Override
            public void onClick(View v) {
                ((Activity) context).openContextMenu(v);
            }

        };

        findViewById(R.id.xxx).setOnClickListener(onClick_Show_Contextmenu);

        registerForContextMenu(findViewById(R.id.xxx));
        findViewById(R.id.xxx).setLongClickable(false);
4 голосов
/ 02 февраля 2014

вы можете использовать любое из следующих:

  1. openContextMenu как показано здесь:
registerForContextMenu(view); 
openContextMenu(view);
unregisterForContextMenu(view);
  1. setOnCreateContextMenuListener

  2. showContextMenuForChild

1 голос
/ 27 сентября 2018

Вы можете использовать

view.showContextMenu();

на ваш взгляд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...