Отключить адресную строку в веб-браузере Android - PullRequest
43 голосов
/ 09 ноября 2010

Как отключить и скрыть адресную строку из WebView?

Ответы [ 4 ]

57 голосов
/ 09 ноября 2010

В WebView.

нет адресной строки.

Если вы думаете, что у вас есть WebView, и вы видите адресную строку, это не ваш WebView. Скорее, вы смотрите на приложение браузера. Скорее всего, URL, который вы указали WebView для загрузки, сделал перенаправление, и вы не перехватили это перенаправление, используя WebViewClient и shouldOverrideURLLoading().

42 голосов
/ 15 ноября 2011

Добавление myView.setWebViewClient(new WebViewClient()); отключило адресную строку для меня.

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

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

источник: (японский сайт): http://www.techdoctranslator.com/android/webapps/webview

24 голосов
/ 16 ноября 2012

Наконец я попробую с этим. Это сработало для меня ..

Вот рабочий код

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

и весь ваш main.xml (res / layout) должен выглядеть следующим образом:

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

не добавляйте макеты.

17 голосов
/ 26 января 2013
webview.setWebViewClient(new WebViewClient());  

решил проблему для меня ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...