Это может быть немного странно, но вы можете перехватить клавишу меню на уровне приложения / активности, проверить, является ли ваше текущее активное представление представлением с текстовым вводом, а затем создать и отобразить собственное всплывающее меню.
Возможно, это немного сложно.
Если вы создаете / раздуваете TextView, вызовите setFocusable (false) для него, а затем установите его в качестве активного представления, и ваша Activity все равно будет получать ключевые события.
Вы должны будете перенаправить все эти события (трекбол, касание, клавиша) в дерево просмотра вручную. (Внутри вашей функции «onKeyDown» вам придется вызывать соответствующий метод «onKeyDown» для представления верхнего уровня). Вы фактически должны поймать понятие «фокус» и распределить его до правильного представления самостоятельно.
Немного отвратительно, но может дать желаемый результат.
Это, однако, будет работать только в вашем собственном приложении. Предыдущие ответы верны, поскольку это невозможно по всему телефону.