Отключить масштабирование в WebView? - PullRequest
15 голосов
/ 17 февраля 2011

Я создаю приложение, которое отображает некоторый контент в WebView. Я оформляю этот контент так, чтобы он соответствовал экрану, а масштабирование не требуется. Есть ли способ отключить функции масштабирования в WebView?

Ответы [ 2 ]

22 голосов
/ 17 февраля 2011
wv.getSettings().setSupportZoom(false);

Это то, что вы хотите. с setBuiltInZoomControls это не отключит мультисенсорное масштабирование, но это делает. Хотя стоит отметить, что в зависимости от устройства масштабирование может быть отключено по умолчанию. У меня есть приложение с WebView, и на моем HTC g2 оно вообще не позволяет мне масштабировать. Но точно такой же код позволит масштабировать Galaxy Tablet.

9 голосов
/ 17 февраля 2011

Вы можете попробовать setBuiltInZoomControls(false) на WebSettings. Я ожидаю, что это будет контролировать все формы масштабирования, включая мультитач.

Однако, имейте в виду:

  • существует более одного размера экрана в Android, и то, что умещается на 2,8-дюймовом экране QVGA, а что у 10-дюймового планшета, не будет таким же

  • пользователям может понадобиться увеличить изображение по другим причинам, таким как плохое зрение

...