Android: показать ContextMenu на longPress для просмотра? - PullRequest
2 голосов
/ 04 февраля 2011

У меня есть представление, для которого я хотел бы показать ContextMenu на longPress.Мне удалось отобразить это ContextMenu, используя рекомендованный метод: вызов Activity.registerForContextmenu и переопределение onCreateContextMenu (...).

Однако я бы хотел сделать другие вещи в других событиях касания, поэтому мойДля просмотра назначен TouchHandler.Когда этот сенсорный обработчик установлен, onCreateContextMenu () никогда не вызывается (предположительно, потому что мой TouchHandler ест longPress).Итак, есть ли для меня возможность создать экземпляр ContextMenu без вызова метода onCreateContenxtMenu ()?

Кроме того, я мог бы просто показать свой собственный диалог с моими пунктами "меню".Есть ли какой-либо недостаток в использовании пользовательского диалога вместо ContextMenu?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Одна из попыток - вернуть false из вашего OnTouchListener , если вы не хотите, чтобы событие использовалось.

1 голос
/ 04 февраля 2011

Что вы возвращаете из OnTouchListener.OnTouch ? Возвращение false означает, что вы не использовали событие, что должно означать, что другие действия также могут выполняться над ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...