如何从WebView中禁用和隐藏地址栏?
答案 0 :(得分:57)
WebView
中没有地址栏。
如果您认为自己有WebView
,并且看到地址栏,那就不是您的WebView
。相反,您正在查看浏览器应用程序。最有可能的是,您告知要加载WebView
的网址执行了重定向,并且您没有使用WebViewClient
和shouldOverrideURLLoading()
拦截该重定向。
答案 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());
为我解决了这个问题..