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