Предотвращение Android "долгого нажатия" для сохранения изображений - PullRequest
4 голосов
/ 14 августа 2010

Я написал веб-приложение на HTML и Javascript для iPhone и Android, которое включает перетаскивание изображений.

Вы начинаете перетаскивание, удерживая палец над изображением около секунды. Однако в Android появляется сообщение, позволяющее сохранить изображение, установить его в качестве обоев и т. Д.

Как я могу предотвратить это от Android? Есть ли метатег, который я могу использовать? Какой-нибудь JavaScript?

Ответы [ 3 ]

2 голосов
/ 14 августа 2010

Javascript имеет функцию предотвращения действия браузера по умолчанию для рассматриваемого события.

В вашем javascript попробуйте:

event.preventDefault();

См .: https://developer.mozilla.org/en/DOM/event.preventDefault

1 голос
/ 18 апреля 2016

Используйте это событие:

            $(document).on('contextmenu', function (e) {
                // stop long touch hold from poping up context menus
                return false;
            });
0 голосов
/ 15 августа 2010

В вашей активности, которая показывает веб-просмотр, попробуйте расширить GestureDetector.SimpleOnGestureListener. Затем переопределите метод onLongPress(MotionEvent e) и ничего не делайте.

Если это не сработает, вам, возможно, придется создать пользовательское веб-представление, которое будет вставлено в веб-просмотр и переопределит там LongPress.

Или, может быть, вы могли бы попробовать


WebView wv =(WebView) findViewById()
wv.setClickable(false)

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