WebViewでアドレスバーを無効にして非表示にするにはどうすればよいですか?
WebView
にはアドレスバーがありません。
WebView
があり、アドレスバーが表示されていると思われる場合、それはWebView
ではありません。むしろ、ブラウザアプリケーションを見ています。おそらく、WebView
にロードするように指示したURLはリダイレクトを行い、WebViewClient
とshouldOverrideURLLoading()
を使用してそのリダイレクトをインターセプトしませんでした。
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
最後にこれで試してみます。それは私のために働いた..
これが作業コードです
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"
/>
レイアウトを追加しないでください。
webview.setWebViewClient(new WebViewClient());
私のために問題を解決しました。