Это может быть простой вопрос, но я искал вокруг и не могу найти ответ.Есть ли код для отображения контекстного меню на Android из кода, вместо нажатия кнопки меню?Например, когда я касаюсь экрана, он вызывает контекстное меню?
Звоните openContextMenu() на ваш Activity всякий раз, когда вы хотите открыть его. Обратите внимание, что это довольно необычный шаблон пользовательского интерфейса, который ваши пользователи могут не ожидать.
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);
вы можете использовать любое из следующих:
registerForContextMenu(view); openContextMenu(view); unregisterForContextMenu(view);
setOnCreateContextMenuListener
showContextMenuForChild
Вы можете использовать
view.showContextMenu();
на ваш взгляд.