Показать контекстное меню из кода

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

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

  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); 

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

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

  2. showContextMenuForChild

Intereting Posts
Как работает поисковая система Android Market? Установите невидимую рамку на вид в виде списка Android – SharedPreferences с сериализуемым объектом Не удалось создать AVD в студии Android Откройте камеру и передайте предварительно заполненную подпись в instagram для устройств Android. Является ли Android NSD (Network Service Discovery) совместимым с сервисом Bonjour в iOS? Как переопределить фильтр в ArrayAdapter от android? Создание GIF заходит так долго в Android Что такое андроид-акселерометр мин. И макс. Диапазон Есть ли подробное описание оптимизаций в процессе сборки Android? Как позволить TextView иметь несколько строк? X509TrustManager реализует структуру / crashlytics небезопасно? Как автоматически форматировать текстовое представление динамически в соответствии с длиной текста в android? Eclipse зависает в DDMS после создания init Пользовательское сворачивание панели инструментов сглаживает изменение размера