TouchListener работает только один раз после включения масштабирования в веб-просмотре Android.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 TouchListener работает только один раз после включения масштабирования в веб-просмотре Android.

Сообщение Anonymous »

Упрощенная версия написанного мной кода:

Код: Выделить всё

    //Enable zoom.
WebSettings webSettings = webView.getSettings();
webSettings.setBuiltInZoomControls(true);
webSettings.setSupportZoom(true);

//Set TouchListener
webView.setOnTouchListener(this::onTouchWebView);
.
.
.

// TouchListener
boolean onTouchWebView(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
...
break;
case MotionEvent.ACTION_UP:
...
break;
case MotionEvent.ACTION_MOVE:
...
}
}
MotionEvent.ACTION_DOWN, MotionEvent.ACTION_UP, MotionEvent.ACTION_MOVE и т. д. передаются в функцию onTouchWebView() при первом касании экрана телефона Android. Однако функция onTouchWebView() никогда не вызывается при втором касании экрана.
Если масштабирование отключено, функция onTouchWebView() работает очень хорошо!!!
Как я могу решить эту проблему?
Моя среда программирования следующая:
Android Studio: 2023.3.1
Компилировать Sdk: 34
target Сдк: 34
Заранее хочу выразить благодарность, пока жду, пока меня научат великие мастера.
Искренне Ваш.

Подробнее здесь: https://stackoverflow.com/questions/790 ... id-webview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»