【发布时间】:2012-11-22 18:01:26
【问题描述】:
我在 Android 中使用 WebView。加载网页后,我想使用屏幕缩小控件。单击一两次后,它变为灰色,不再允许我进一步缩小。当我在代码中调用 zoomOut() 函数时,它也不会进一步缩小。
是什么限制了我可以缩小多少。我希望能够缩小到比我允许的范围更远的程度 - 以至于页面太小而无法阅读。但是,在我达到这个缩放级别之前,缩小就被禁用了。
非常感谢任何帮助。
谢谢, 巴里。
【问题讨论】:
我在 Android 中使用 WebView。加载网页后,我想使用屏幕缩小控件。单击一两次后,它变为灰色,不再允许我进一步缩小。当我在代码中调用 zoomOut() 函数时,它也不会进一步缩小。
是什么限制了我可以缩小多少。我希望能够缩小到比我允许的范围更远的程度 - 以至于页面太小而无法阅读。但是,在我达到这个缩放级别之前,缩小就被禁用了。
非常感谢任何帮助。
谢谢, 巴里。
【问题讨论】:
你应该这样做myWebView.getSettings().setUseWideViewPort(true)
然后你会发现你可以缩小到比你通常在默认设置下看到的更远。
【讨论】:
看看WebView.setInitialScale(...) - 我不确定它是否会帮助您满足您的需求,但将其设置为 50,例如,会将WebView 缩放到其正常大小的 50%。我认为这将允许您放大然后再次缩小到(初始)较小的尺寸。
【讨论】:
嘿巴里 该放大和缩小功能的内置范围从 0.8 开始,如果您在此之后是最小值 将调用 zoomout 函数,它将返回 false 值和 zoomin 的最大值是 4.0 ,所以这些 zoomin 和 zoomout 函数是布尔类型的,就像你每次使用的放大函数一样 调用 zoomin 函数,它乘以某个因子,如果返回 true 进一步放大是可能的,只要它到达最后一点 那是 4.0 所以它会返回 false 之后它不会缩放 在。
【讨论】: