ソフトウェアキーボードの常時表示
EditTextなどを使うアプリを作るときに、
編集する部分をタップしてからキーボード(IME)を出すのではなく、
最初からキーボードを出しておきたい時があります。
初めはEditTextの属性やらInputMethodManagerの設定やらを変えて
起動時に表示できるよう格闘していたのですがなかなかうまく行きませんでした。
いろいろ調べてみた結果、
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
で起動時のソフトウェアキーボード表示が出来ました。
Windowに対してキーボードを出すよう指定してあげないと行けないみたいです。
参考
http://stackoverflow.com/questions/2403632/android-show-soft-keyboard-automatically-when-focus-is-on-an-edittext
英語でググってみるのは大事ですね‥