我已经创建了一个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");
}
}
我该怎么做?
答案 0 :(得分:1)
我觉得有问题。 webview没有地址栏,似乎浏览器应用程序正在打开。可能会发生重定向并导致浏览器应用程序打开,并且您没有使用WebViewClient和shouldOverrideURLLoading()
拦截该重定向以下是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");