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

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