Моя идея - показать контекстное меню, нажав на одно из меню опций.
AFAIK, вы не можете отображать контекстное меню из длинного нажатия на выбор меню опций.
Я не думаю, что это будет довольно сложно, но я не могу получить представление в классе OptionsMenu.
View
не подвергается действию.
Единственный способ буквально сделать то, что вы ищете, - не использовать стандартное меню опций Android. Вы можете наблюдать за клавишей MENU через onKeyDown()
в своей деятельности, после чего вы можете отображать все, что хотите, включая что-то, что поддерживает контекстные меню.
Однако контекстные меню не особенно популярны среди пользователей, просто потому, что они не очень доступны для поиска. Пользователи никогда не читают документацию, даже если она поставляется, и они не склонны случайно удалять экран, чтобы увидеть, появится ли меню. Они будут еще менее склонны принимать решение об удержании поддельного варианта меню выбора, чтобы увидеть, появится ли контекстное меню.
Следовательно, я действительно рекомендую вам рассмотреть другой подход, улучшающий удобство использования.
Почему? Это не контекстное меню. Контекстные меню имеют контекст. Что вы пытаетесь сделать точно? – Falmarri
Я пытаюсь показать контекстное меню, не нажав на один конкретный элемент в действии, а нажав на одно из меню параметров. – dwbrito
Falmarri - это правильно. Если вы хотите контекстное меню при нажатии на меню параметров, это означает, что у вас есть выбор. По большей части Android не рекомендует поддерживать выбор. – dhaag23