webentwicklung-frage-antwort-db.com.de

Deaktivieren Sie die Adressleiste in Android Webview

Wie deaktiviere und verstecke ich die Adressleiste in einem WebView?

43
jonney

In einem WebView befindet sich keine Adressleiste.

Wenn Sie denken, dass Sie ein WebView haben und eine Adressleiste sehen, ist dies nicht Ihr WebView. Sie betrachten vielmehr die Browser-Anwendung. Höchstwahrscheinlich hat die URL, die Sie dem WebView zum Laden anvertraut haben, eine Umleitung durchgeführt, und Sie haben diese Umleitung nicht mithilfe von WebViewClient und shouldOverrideURLLoading() abgefangen.

57
CommonsWare

Durch das Hinzufügen von myView.setWebViewClient(new WebViewClient()); wurde die Adressleiste für mich deaktiviert.

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");

XML-Snippet

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

quelle: (japanische Seite): http://www.techdoctranslator.com/Android/webapps/webview

42
stingraze

Endlich versuche ich es damit. Es hat bei mir funktioniert ..

Hier ist der Arbeitscode

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"); 
}

und deine gesamte main.xml (res/layout) sollte so aussehen:

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

gehe nicht, um Layouts hinzuzufügen.

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

löste das Problem für mich ..