web-dev-qa-db-fra.com

Désactiver la barre d'adresse dans Android webview

Comment désactiver et masquer la barre d'adresse d'une WebView?

43
jonney

Il n'y a pas de barre d'adresse dans un WebView.

Si vous pensez avoir un WebView et que vous voyez une barre d'adresse, ce n'est pas votre WebView. Vous regardez plutôt l'application Navigateur. Très probablement, l'URL que vous avez dit au WebView de charger a fait une redirection, et vous n'avez pas intercepté cette redirection à l'aide d'une WebViewClient et shouldOverrideURLLoading().

57
CommonsWare

L'ajout de myView.setWebViewClient(new WebViewClient()); a désactivé la barre d'adresse pour moi.

import Android.webkit.WebView;
import Android.webkit.WebViewClient;

...

WebView myView = findViewById(R.id.myExampleView);
myView.setWebViewClient(new WebViewClient());
myView.getSettings().setJavaScriptEnabled(true);
myView.loadUrl("https://www.stackoverflow.com");

Extrait XML

<WebView Android:id="@+id/myExampleView"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:keepScreenOn="true"
    Android:gravity="center" />

source: (site japonais): http://www.techdoctranslator.com/Android/webapps/webview

42
stingraze

Enfin j'essaye avec ça. Cela a fonctionné pour moi ..

Voici le code de travail

private WebView webview ;   
@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ebook);

    //webview use to call own site
    webview =(WebView)findViewById(R.id.webView);

    webview.setWebViewClient(new WebViewClient());          
    webview .getSettings().setJavaScriptEnabled(true);
    webview .getSettings().setDomStorageEnabled(true);      
    webview.loadUrl("http://www.google.com"); 
}

et votre look main.xml (res/layout) devrait ressembler à ceci:

<WebView  xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@+id/webView"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    />

n'allez pas ajouter des mises en page.

24
SahanS
webview.setWebViewClient(new WebViewClient());  

résolu le problème pour moi ..