WebView(アプリ内ブラウザ)で表示しているページに入力フォームがあった場合、それをクリックしてもソフトウェアキーボードが出てこないことがあります。
ログイン画面でIDやパスワードの入力フォームが表示されているのに、クリックしても何もおこらないと、ログイン画面しか表示されないアプリになっちゃったりします。
これはどうも、WebViewにフォーカスが当たってないことが原因のようです。
「フォーカスが当たる」というのがどういう状態なのかイマイチわかってないところはありますが、次のようにすると解決するようです。
//入力フォーム選択時にフォーカスを当てる webView2.requestFocus(View.FOCUS_DOWN);
ただし、私の開発しているアプリでは、単純に上記の設定をしても上手くいかなかったので、ページの読み込みが終わった時点で設定するようにしたところ上手く動作しました。
webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); //入力フォーム選択時にフォーカスを当てる webView.requestFocus(View.FOCUS_DOWN); } });
▽WebView内の入力フォームでソフトウェアキーボードが出ない のキーワード
▽次の記事、前の記事
▽WebView内の入力フォームでソフトウェアキーボードが出ない にトラックバックする
WebView内の入力フォームでソフトウェアキーボードが出ないのトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/1546
今日のキーワード
当サイトのRSS
カテゴリー
スポンサード リンク
新着記事
月別アーカイブ
オススメ書籍
【中級者必携の3冊】
目的から実現方法を探すいわゆる逆引き本。ネットで探してた情報が1冊にまとまっている感じです。
こちらも逆引き本。しかも情報量が多くて分厚い辞書的な1冊。必ず手元に置いておきたい1冊です。
様々なUIテクニックが載っている1冊。レイアウト関係でここまで詳しい本は他にありません。UIに強くなりたいなら必須。
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ