2

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

我的代码是这样的,

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

    }
}

我该怎么做?

4

3 回答 3

1

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

下面是 webview 的样子。

网络视图

于 2012-11-16T07:30:13.083 回答
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"/>`

不要去添加布局。

于 2012-11-18T06:16:12.367 回答
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");
于 2012-11-16T07:36:11.713 回答