2013-09-29 4 views
0

В Android можно зарегистрировать контекстное меню «Просмотр», чтобы меню отображалось, когда оно было двойным нажатием вместо того, когда было зарегистрировано длительное действие нажатия? У меня есть вид с функцией прокрутки. Это представление также зарегистрировано для контекстного меню. Всякий раз, когда прокрутка выполняется в этом представлении, а действие прокрутки занимает определенное количество времени, активируется длительное нажатие и появляется контекстное меню. Чтобы избежать этой ситуации, я бы хотел, чтобы контекстное меню появилось, когда представление двойным нажатием, а не когда оно нажато долго.Контекстное меню Android на двойном касании вместо longpress

+0

Для этого вам нужно установить onTouchListener, и в этом случае GestureLister прослушивает DoubleTaps – hakanostrom

+0

Итак, существует метод openContextMenu (View v) для определенного вида. Однако в документации указано, что представление должно было быть зарегистрировано через registerForContextMenu (View v) перед вызовом этого метода. Так как я должен сначала зарегистрировать представление, контекстное меню также будет всплывать в longpress, как всегда, чего я хочу избежать. – TheBaj

ответ

0

Для всех, кто столкнулся с этой проблемой. То, что я закончил, - это слушать длинную прессу с помощью GestureListener. После запуска продолжительного события пресечения я регистрирую представление для контекстного меню с registerForContextMenu (View v), затем вызывает openContextMenu (View v). И чтобы контекстное меню не появилось и не мешало длительному событию прессования, я перепробовал метод onContextMenuClosed (Меню), в котором я вызываю unregisterForContextMenu (View v), передавая свое мнение, которое ранее было зарегистрировано.

 Смежные вопросы

  • Нет связанных вопросов^_^