web-dev-qa-db-ja.com

Android webviewでアドレスバーを無効にします

WebViewでアドレスバーを無効にして非表示にするにはどうすればよいですか?

43
jonney

WebViewにはアドレスバーがありません。

WebViewがあり、アドレスバーが表示されていると思われる場合、それはWebViewではありません。むしろ、ブラウザアプリケーションを見ています。おそらく、WebViewにロードするように指示したURLはリダイレクトを行い、WebViewClientshouldOverrideURLLoading()を使用してそのリダイレクトをインターセプトしませんでした。

57
CommonsWare

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

42
stingraze

最後にこれで試してみます。それは私のために働いた..

これが作業コードです

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"
    />

レイアウトを追加しないでください。

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

私のために問題を解決しました。