2011年12月22日木曜日

Activityの起動時にソフトウェアキーボードを表示する

このエントリーをはてなブックマークに追加
ソフトウェアキーボードをテキストボックスの選択時に表示するのではなく、Activityの起動時に表示するにはマニフェストファイル(AndroidManifest.xml)のActivityタグのandroid:windowSoftInputMode属性に"stateVisible"や"adjustResize"などの値を指定すれば良いようです。また、起動時に表示しないのであれば"stateHidden"を指定すれば良いようです。


EditTextを選択状態で表示するで作成したプログラムを少し改良し、Activityの起動時にテキストボックスを6つ表示して6番目にフォーカスを当てるプログラムを作成しました。そして"stateHidden"、"stateVisible"、"adjustResize"の実行結果を確認しました。


Activity起動終了時の結果
android:windowSoftInputMode="stateHidden"


android:windowSoftInputMode="stateVisible"


android:windowSoftInputMode="adjustResize"


"adjustResize"はソフトウェアキーボードが収まるように6番目のテキストボックスがリサイズされています。"adjustResize"を使うのであればレイアウト調整を考慮する必要がありそうです。

0 件のコメント:

コメントを投稿