Насколько я понимаю, у вас есть контекстно-зависимые действия, которые вы хотите привязать к EditText
, и изменения HTC в Android мешают этому.
Во-первых, я бы пересмотрел использование контекстных меню в целом,поскольку они не особенно доступны для обнаружения, поэтому большинство ваших пользователей их никогда не найдут.
Во-вторых, в случае EditText
вероятность того, что двойное касание вызовет контекстное меню, приведет к тому, что пользователибудет на одном уровне с вероятностью того, что сегодня Земля получит удар по астероиду на уровне исчезновения.
:: смотрит в небо ::
Вместо двойного касания, один вариант будетпоставить маленький ImageButton
рядом с EditText
, с направленной вниз стрелкой (сродни Spinner
), и связать это ImageButton
с PopupMenu
(идеально, но только API уровня 11), PopupWindow
или AlertDialog
.Или, в крайнем случае, у ImageButton
отображается контекстное меню при нажатии с помощью showContextMenu()
.Это тоже нестандартный UX, но он, по крайней мере, более обнаружим, поскольку пользователи будут привыкать к тому, что при нажатии кнопок со стрелками вниз появляются сообщения как из Android, так и из других ОС.
Если вы абсолютно уверенычто вам нужно двойное касание, AFAIK, которое не является распознанным событием касания, поэтому вам придется самостоятельно обрабатывать события касания низкого уровня, определять, когда происходит двойное касание, и делать это так, чтобы это не мешалоиспользование EditText
(например, установка позиции курсора).