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