Comment faire pour contrôler le zoom dans webView
J'ai ce code:
[...]
{
webView = (WebView) findViewById(R.id.webView1);
webView.setInitialScale(getScale(Double.parseDouble(pubPages)));
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setPadding(0, 0, 0, 0);
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100)
activity.setTitle(R.string.app_name);
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
//Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
webView.loadUrl("http://urltoshow");
}
private int getScale(double numPages){
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenHeight = dm.heightPixels;
Double val = (new Double(screenHeight-40)/(new Double(1024)));
val = val * 100d;
return val.intValue();
}
Et il fonctionne très bien, mais je veux interdire le zoom sur le côté en dessous de sa hauteur naturelle.
Zoom oui, zoom arrière, oui, mais jusqu'à un certain point.
Comment faire?
Vous devez vous connecter pour publier un commentaire.
si vous souhaitez commander zoomin - zoom, puis ne pas utiliser la valeur par défaut zoomin controll.
Dans votre fichier xml ensemble..
et maintenant. dans votre activité de Déclarer et initialiser
ZoomControls zc;
et pour l'événement click de zoom in et zoom out est ..
espère que cette carte vous aider ..
Pour les générations futures:
Ce beau travail.
utilisation de ce!