2

WebView アプリを作成しましたが、すべて正常に動作します。私は Android を初めて使用します。このアプリに必要な機能は、アドレス バーを非表示にすることだけです。アプリを、Web ブラウザー ウィンドウ内の 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() を使用してそのリダイレクトをインターセプトしなかった可能性があります。

以下は、Webビューがどのように見えるかです。

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 に答える