Android:WEBAndroid開発日誌:androidとjava関連Androidの開発日誌です。javaやandroidアプリの開発で勉強したことの自分用メモおよび検索で知識の共有が図れたらな、と。AndroidのWebViewで、全体を表示したい■AndroidのWebViewで、全体を表示したいとあるWEBページへリンクした時に、まずは全体を見せたいことがあります。通常ですと、一部分が拡大した状態とかになりますよね。そんな時は、WebViewに以下の設定をしてあげると、全体を表示します。WebView.getSettings().setUseWideViewPort(true);ところが、この設定をしてあげても頑なに拡大表示をする困ったページがありました。原因はわかりませんが、上記の設定を使って同じ状態で表示しても、拡大になります。pxで、狙ったとおり全体が表示されました。本来は、Android2.1未満で読み込むための方法らしいです。参考サイトAndroid4.2の端末でも全体表示されなかったのが、setInitialScaleで表示されたので良しとします。0このページのトップへAndroidのWebViewで「戻る」ボタンを押すとアプリが終了してしまう■AndroidのWebViewで「戻る」ボタンを押すとアプリが終了してしまうWebViewを使用していて、この記事のとおり「戻るボタン」を押してもアプリが終了しない設定にしたとします。ところが、アプリが終了してしまうケースがある。結論から言うと、呼び出し元のActivityに対してWebViewをsetしてしまうと終了してしまいます。//のように、おおもとのActivity_Aの中でセットしてしまっている。}上記例では、アクティビティAがあったとして、その中でsetContentViewをしてしまうと、呼び出した後に「戻る」ボタンを押すとアプリごと落ちてしまいます。this.startActivity(webView_intent);IntentでWebViewを表示するクラスを呼び出してあげましょう。(上記例では「WebView_other.class」)それで、そのWebViewクラスがわの処理でこちらの戻るボタン処理を行ってください。するとアプリがいきなり終了することがなくなります。(ManifestにActivity追加もお忘れなく)「onKeyDownの処理ちゃんと書いてあるのにアプリ終了するぞコラ!」って場合は大抵これです。0このページのトップへAndroidの戻るボタンでアプリを終了させない■Androidの戻るボタンでアプリを終了させない一体全体何をしたいのかというと、アプリからWebViewを起動して、なんやかんやと処理をします。そのWebView画面から元のアプリ画面へ戻ろうとして「戻るボタン」を押すと、アプリそのものが終了してしまう。}WebViewに上記の設定をしてあげると、ちゃんと「WEB画面だけが戻る」ようになると思います。(09/29)プロフィールAuthor:yukinori110Androidってなに?Javaってなに?というレベルから勉強してます。