五十嵐と申します。
以前のディスカッション、
ソフトウェアキーボードの表示
http://groups.google.co.jp/group/android-group-japan/browse_thread/thread/4538c7d84ad982a0/
と関連しますが、EditText を持つ Activity において、起動時にソフトウェアキーボードを表示するかどうかが、異なるレイアウトや実
行環境(実機・エミュレーター)によっては一貫しません。
実行環境に依存するため、特定の挙動を期待すべきではないのでしょうか。
ご存知の方がいらっしゃれば教えていただければと思います。
具体的に確認した内容は以下の通りです。
環境
実機 : HT03A
エミュレーター : Android 1.6, 2.1, 2.2
1. LinearLayout を用いた場合
<LinearLayout>
<EditText/>
</LinearLayout>
実機 : 表示されない
エミュレーター : 表示されない
2. RelativeLayout を用いた場合
<RelativeLayout>
<EditText/>
</RelativeLayout>
実機 : 表示されない
エミュレーター : 表示されない
3. ScrollView と LinearLayout を用いた場合
<ScrollView>
<LinearLayout>
<EditText/>
</LinearLayout>
</ScrollView>
実機 : 表示する
エミュレーター : 表示されない
4. ScrollView と RelativeLayout を用いた場合
<ScrollView>
<RelativeLayout>
<EditText/>
</RelativeLayout>
</ScrollView>
実機 : 表示する
エミュレーター : 表示されない
以前のディスカッションで、
" どうやら画面表示が完了し
た後にフォーカスが当たらないとキーボードが表示されないらしいです。 "
http://groups.google.co.jp/group/android-group-japan/msg/bd243426ed6df53b
という指摘もありましたので、 ScrollView でラップした場合はフォーカスの当たるタイミングが異なるのかとも考えましたが、実機とエミュ
レーターでは異なる結果となりました。
細かい話題ですが、よろしくお願いします。