У меня есть WebView, и у меня есть следующий код:
webview.setInitialScale(75);
У меня также отключено масштабирование:
webview.getSettings().setSupportZoom(false);
Оба эти фрагмента кода работают очень хорошо, пока в WebView не будет выбрано какое-либо текстовое поле (поле ввода), а затем приложение масштабируется до 100%.
Я пытаюсь выяснить, как перехватить и остановить шкалу при выделении текстового поля, однако мне не повезло со следующим:
onCheckIsTextEditor()
- Это не срабатывает при нажатии на текстовое поле
Я могу изменить масштаб до 75% после масштабирования страницы, переопределив метод onScaleChanged()
в классе WebViewClient. Однако это может быть сделано только с помощью цикла zoomOut()
, пока не будет достигнут соответствующий масштаб.
Мне кажется, должно быть место, где щелчок фактически запускает событие, чтобы сфокусировать текстовое поле и перерисовать представление, чтобы масштабировать его (и вызывается onScaleChanged()
), я просто пока не смог найти .
Любая помощь будет принята с благодарностью.