Чтобы открыть контекстное меню, наберите openContextMenu()
. Чтобы вызвать его с помощью клавиши, переопределите onKeyDown()
или onKeyUp()
.
При этом я действительно не рекомендую этого.
Пользователи жалуются, что в Android нет стандартов пользовательского интерфейса. Вместо этого в Android есть соглашения по пользовательскому интерфейсу, которые предоставляют разработчикам некоторую свободу (и, что более важно, не являются препятствиями для включения вашего приложения в список Android Market).
Тем не менее, точка зрения этих пользователей очень верна - их опыт портится, когда приложения решают отключить тангенс пользовательского интерфейса. Решить, чтобы клавиша МЕНЮ выскочила из контекстного меню, было бы одним из таких касательных. Начнем с того, что на устройствах с сенсорным экраном это будет работать не очень хорошо, поскольку в вашем ListView
нет выбранного элемента, поэтому пользователю будет неясно, к чему относится МЕНЮ.
Я подозреваю, что есть лучшее решение для любой проблемы, которую, по вашему мнению, вы решаете таким образом.