Android полностью останавливает масштабирование WebView - PullRequest
3 голосов
/ 01 февраля 2011

У меня есть WebView, и у меня есть следующий код:

webview.setInitialScale(75);

У меня также отключено масштабирование:

webview.getSettings().setSupportZoom(false);

Оба эти фрагмента кода работают очень хорошо, пока в WebView не будет выбрано какое-либо текстовое поле (поле ввода), а затем приложение масштабируется до 100%.

Я пытаюсь выяснить, как перехватить и остановить шкалу при выделении текстового поля, однако мне не повезло со следующим:

onCheckIsTextEditor() - Это не срабатывает при нажатии на текстовое поле

Я могу изменить масштаб до 75% после масштабирования страницы, переопределив метод onScaleChanged() в классе WebViewClient. Однако это может быть сделано только с помощью цикла zoomOut(), пока не будет достигнут соответствующий масштаб.

Мне кажется, должно быть место, где щелчок фактически запускает событие, чтобы сфокусировать текстовое поле и перерисовать представление, чтобы масштабировать его (и вызывается onScaleChanged()), я просто пока не смог найти .

Любая помощь будет принята с благодарностью.

...