Как получить события кликов в JavaScript при длительном нажатии в Android WebView? - PullRequest
0 голосов
/ 31 января 2019

Я хочу использовать обычное событие JavaScript JavaScript в веб-приложении Android, когда пользователь долго нажимает на элемент в моем веб-приложении.

Обычный короткий щелчок работает нормально, нопри удерживании элемента примерно на полсекунды (в зависимости от настроек системы):

  • При длительном нажатии (телефон вибрирует) появляется тактильная обратная связь, которую я хотел бы отключить
  • Послеотпуская палец, событие щелчка не запускается, но я бы хотел, чтобы оно было

По сути, я хочу, чтобы элементы / кнопки веб-страницы при нажатии работали как собственное приложение.Похоже, что на стороне Android нет никаких настроек для отключения этого поведения.

Я пробовал такие методы, как webView.setLongClickable и webView.setOnLongClickListener, но, похоже, они не имеют никакого значения.Я также пытался переопределить onTouchEvent в настраиваемом подклассе WebView, но это все еще вызывает то же поведение, пока пропускается событие ACTION_DOWN.

Конечно, возможно использование событий touchdown / touchup в javascript, но этоя не хочу идти по маршруту, из-за существующего кода, который у меня уже есть.

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