Comment désactiver et masquer la barre d'adresse d'une WebView?
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()
.
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
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.
webview.setWebViewClient(new WebViewClient());
résolu le problème pour moi ..