Aller au contenu

[Résolu] WebView Comment cacher la barre d'adresse


rival

Recommended Posts

Bonjour à tous.

Je suis bloqué sur mon application je n'arrive pas à cacher la barre d'adresse dans mon WebView (elle s'affiche des que je clique sur un lien pendant le chargement de la nouvelle page).

J'ai fait des recherches et sur un forum anglais il dise qu'il faut capturer le clique sur le lien et charger la page à partir d'un nouveau WebView mais comme je suis débutant je n’ai pas su mettre ce système en place.

Si quelqu'un a une astuce pour empêcher la barre d'adresse de s'afficher je suis preneur.

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Désolé j'ai posté un peu vite, voilà la solution:

*.java

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;
import android.webkit.JsResult;

public class NavigatorView  extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       NavigatorStart();
   }

   private WebView objetview;

       public void NavigatorStart() {

           String mapage = "http://www.google.com/";

           objetview = (WebView) findViewById(R.id.WebViewB); 

           objetview.getSettings().setSavePassword(false);
           objetview.getSettings().setSaveFormData(false);
           objetview.getSettings().setJavaScriptEnabled(true);
           objetview.getSettings().setSupportZoom(false);


           objetview.setWebChromeClient(new MyWebChromeClient());
           objetview.setWebViewClient(new MyWebClient());

           objetview.loadUrl(mapage);
       }
}


class MyWebChromeClient extends WebChromeClient 
{
       @Override
       public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
           result.confirm();
           return true;
       }
}

  class MyWebClient extends WebViewClient
{
     @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url);
         return true;
    }
}

main.xml

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

   android:layout_width="fill_parent"
   android:layout_height="fill_parent" />


Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...