隐藏Android中的浏览器地址栏

时间:2012-11-16 07:20:31

标签: android xml java-ee

我已经创建了一个WebView应用程序,一切正常。 我是Android新手。我需要的唯一剩余功能就是隐藏地址栏。因为我希望应用看起来更像常规应用,而不是网页浏览器窗口中的网页。

我的代码是这样的,

package com.Mobi.ebookread;

public class Mobile extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        
        final WebView webview = (WebView) findViewById(R.id.helloWebView);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.loadUrl("http://www.google.com");

    }
}

我该怎么做?

3 个答案:

答案 0 :(得分:1)

我觉得有问题。 webview没有地址栏,似乎浏览器应用程序正在打开。可能会发生重定向并导致浏览器应用程序打开,并且您没有使用WebViewClient和shouldOverrideURLLoading()

拦截该重定向

以下是webview的外观。

WebView

答案 1 :(得分:1)

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

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);
    //webview use to call own site
    webview =(WebView)findViewById(R.id.webView1);
    webview.setWebViewClient(new WebViewClient()); //use to hide the address bar      
    webview .getSettings().setJavaScriptEnabled(true);
    webview .getSettings().setDomStorageEnabled(true); //to store history    
    webview.loadUrl("http://www.google.com"); 
    }

并且你的整个main.xml(res / layout)看起来应该是这样的:

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

不要去添加布局。

答案 2 :(得分:0)

尝试以下代码:

webView=(WebView) findViewById(R.id.helloWebView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
   @Override
   public boolean shouldOverrideUrlLoading(WebView view, String url) {
      view.loadUrl(url);
      return true;
   }
});
webview.loadUrl("http://www.google.com");