我正在开发一个带有webview元素和本地html页面和图像的Android应用程序。
当链接转到图像时(例如:images / image.png)我想让用户放大和缩小。
但我不希望缩放在html页面上工作。
这就是webView.getSettings().setBuiltInZoomControls(true);
对我无效的原因。
有什么建议吗?
答案 0 :(得分:1)
答案很简单。
webView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
String fileEx = url.substring(Math.max(0, url.length() - 3));
if(fileEx.equals("jpg")){
webView.getSettings().setBuiltInZoomControls(true);
}else{
webView.getSettings().setBuiltInZoomControls(false);
}
view.loadUrl(url);
return true;
}
});
答案 1 :(得分:1)
您可以在视口上指定user-scalable=no
以禁用用户缩放。有关视口标记的更多信息,请参阅here。
答案 2 :(得分:0)
最简单的解决方案是在链接转到图片时调用webView.getSettings().setBuiltInZoomControls(true);
,当用户返回主html时调用webView.getSettings().setBuiltInZoomControls(false);