2011年05月20日

WebViewで文字入力できないよ?

遅ればせながら Android 勉強中。で、なかなかよい感じでとっかかれるテキスト↓
を見つけたので、こつこつと独習しているわけだが。

サンプル内に、同一アクティビティにTextEditとWebViewがあるものがあって、なおかつWebView上で入力をする必要があったのだが、これが実機で動かしてみるとどうやってもWebViewにフォーカスが行かず、文字入力ができない。


調べてみれば簡単なことで、TextEditなどと異なり、WebViewはView側で明示的にフォーカスを取得してやらねばならないのだった。
こんな感じになる。

String url = "http://hogehoge.com";
WebView webView1 = (WebView)findViewById(R.id.WebView1);
webView1.loadUrl(url);
webView1.requestFocus(View.FOCUS_DOWN);

これでWebViewがフォーカスを取得して、入力可能になる。

posted by Tig3r at 01:19| Comment(1) | TrackBack(0) | Android
この記事へのコメント
FOCUS_DOWNを入れるとWebViewを外した時にボリュームコントロールはできますでしょうか?
Posted by shinriyo at 2015年08月11日 19:27
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/45298918

この記事へのトラックバック