Disable pinch zoom in WebView?

2020-03-10 04:26发布

问题:

I'm building an app that displays some content in a WebView. I'm styling this content to fit the screen and no zooming is needed. Is there a way do turn off the zooming features of a WebView?

回答1:

wv.getSettings().setSupportZoom(false);

Is what you want. with setBuiltInZoomControls it won't disable multitouch zooming but this does. Although its worth noting that depending on the device zooming may be disabled by default. I have an app with a WebView in it and on my HTC g2 it doesn't allow me to zoom at all. But the exact same code will allow zooming on Galaxy Tablet.



回答2:

You can try setBuiltInZoomControls(false) on the WebSettings. I would expect that would control all forms of zoom, including multitouch.

However, please bear in mind:

  • there is more than one screen size in Android, and what fits on a QVGA 2.8" screen and what fits on a 10" tablet will not be the same

  • users might need to zoom for other reasons, such as poor eyesight