Как контролировать мигание кнопок в приложении Android PhoneGap - PullRequest
0 голосов
/ 29 марта 2011

Я пишу приложение PhoneGap на Android. Я пытаюсь оставаться чистым HTML + CSS + JS без вызова определенных API PhoneGap. Таким образом, приложение представляет собой встроенную веб-страницу, более или менее.

На странице есть несколько «кнопок», которые на самом деле являются ячейками таблицы с некоторыми атрибутами CSS (среди которых курсор: указатель) и функцией onClick.

Я заметил, что когда я касаюсь кнопки, она "мигает" в течение секунды или около того, затем выполняется соответствующее действие. Кстати, мне это не очень нравится, так как это вызывает задержку в пользовательском интерфейсе.

Некоторые из «кнопок» активируют меню. Я оперирую меню, делая видимым полупрозрачный черный div, который покрывает весь экран, а над ним центрированный div, содержащий таблицу, содержащую пункты меню. (черный div и центрированный div обычно скрыты).

Проблема в том, что когда я касаюсь пункта меню, он не мигает; вместо этого мигает одна из нижележащих кнопок (то есть одна из тех, которые на данный момент покрыты полупрозрачным черным div и должны быть неактивными). Тем не менее, выполняется правильное действие, другими словами, вызывается функция onClick пункта меню, а не мигающая кнопка.

Итак, мой вопрос двоякий: 1) Есть ли простой способ заставить нужный элемент мигать (я имею в виду пункт меню вместо базовой, частично покрытой кнопки)? 2) Существует ли простой способ полностью отключить мигание кнопок, чтобы пользовательский интерфейс ускорился и проблема 1 также была решена?

Большое спасибо

1 Ответ

1 голос
/ 08 апреля 2011

Вы должны использовать сенсорные события, которые поддерживаются в Android WebKit.Это предотвратит поведение select + touch, которое вы видите в элементах HTML, которое вызывает событие onClick.

Версии Android после Android 1.5 поддерживают такие события касания, как touchstart и touchend.Я рекомендую использовать их и читать документацию Apple (да, я знаю, что это странно, но документация Google Web App все еще оставляет желать лучшего).

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