Android setSoftInputMode()をエミュレータで試すときは hw.keyboard を no にしましょう。 以前のエントリで、起動時に自動でソフトキーボードを出したり出さなかったりする方法を書きましたが、これをエミュレータで検証する場合注意が必要です。 Android 自動でソフトキーボードが出るのを防ぐ ハードキーボードが出ている状態では、 this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); という設定をしてもソフトキーボードは出ません。 #ハードキーボードが出てるんだからそりゃそうだ。 で、なにが注意点かというと、デフォルトでAVDを作成するとハードキーボードありのエミュレータになるということです。 つまり、なにも設定しないで、デフォルトでAVD作成して上
![Android setSoftInputMode()をエミュレータで試すときは hw.keyboard を no にしましょう。](https://cdn-ak-scissors.b.st-hatena.com/image/square/5044d4af4b04c2c99884b15ecda5586548c108c0/height=288;version=1;width=512/http%3A%2F%2F4.bp.blogspot.com%2F_HRaLqTNFL7w%2FTQyihyyy8UI%2FAAAAAAAACD0%2FRFHB2jQsBQ8%2Fw1200-h630-p-k-no-nu%2Favd_nokeyboard1.png)