在Android webview中禁用地址栏

时间:2010-11-09 17:03:33

标签: android webview

如何从WebView中禁用和隐藏地址栏?

4 个答案:

答案 0 :(得分:57)

WebView中没有地址栏。

如果您认为自己有WebView,并且看到地址栏,那就不是您的WebView。相反,您正在查看浏览器应用程序。最有可能的是,您告知要加载WebView的网址执行了重定向,并且您没有使用WebViewClientshouldOverrideURLLoading()拦截该重定向。

答案 1 :(得分:41)

添加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

答案 2 :(得分:24)

最后我试试这个。它为我工作..

这是工作代码

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

不要去添加布局。

答案 3 :(得分:17)

webview.setWebViewClient(new WebViewClient());  

为我解决了这个问题..