2010-09-21 6 views
2

Comment puis-je empêcher les commandes de zoom dans Webview de disparaître après un zoom avant ou arrière?Boutons de zoom de la page Web Android

et ces commandes de zoom s'affichent toujours après avoir fait glisser la vue Web, c'est-à-dire que les commandes de zoom ne s'affichent pas automatiquement dès que la vue Web est chargée.

J'ai essayé ce code.

webview = (WebView)findViewById(R.id.webview);                                                    
//getWindow().requestFeature(Window.FEATURE_PROGRESS); 
WebSettings webSettings = webview.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setLoadsImagesAutomatically(true); 
webSettings.setSupportZoom(true) ; 
webSettings.setBuiltInZoomControls(true); 
// findViewById(R.id.LinearLayout01).; 
webview.invokeZoomPicker(); 

Répondre

4

Votre meilleur pari est d'implémenter un ZoomButtonsController.

 

class myClass implements ZoomButtonsController.OnZoomListener{ 

    public ZoomButtonsController zoomy; 
    private WebView myWebView; 

    public myClass(){ 
     zoomy = new ZoomButtonsController(this); 
     zoomy.setOnZoomListener(this); 
     zoomy.setZoomSpeed(500); 
     zoomy.setAutoDismiss(false); 
    } 

    @Override 
    public void onZoom(boolean zoomIn) { 
     if(zoomIn){ 
      myWebView.zoomIn(); 
     }else{ 
      myWEbView.zoomOut(); 
     } 
    } 

    public void toggleZoom(){ 
     if(!zoomy.isVisible()){ 
      zoomy.setVisible(true); 
     }else{ 
      zoomy.setVisible(false); 
     } 
    } 

} 
 

Espérons que cela va dans la bonne direction.

+0

juste merci de répondre. Je vais essayer 2 mettre en œuvre cela. +1 pour une bonne explication ... –

+0

function toggleZoom() ??? sommes nous en Java? –

+0

@mice Les applications Android sont écrites en Java. –