私のアプリには、次のように、さまざまな EditTexts を持つ ListView を含む Fragment を含む Activity があります。
アクティビティ -> フラグメント -> ListView -> EditTexts
EditText がタップされると、ソフト キーボードが表示され、次の 2 つのいずれかが発生します。
アクティビティがまだフォーカスを失っていない場合 (たとえば、Android のホーム画面にアクセスするなど)、アクティビティ全体がわずかにスライドして、EditText がキーボードで隠れないようにします。
ある時点でアクティビティがフォーカスを失った場合 (Android のホーム画面にアクセスするなど)、ListView はキーボードの上で EditText をスクロールします (アクティビティは静止したままです) が、EditText はフォーカスを失います!
これらの結果はどちらも理想的ではありません。理想的には、EditText がフォーカスを失うことなく、ListView がキーボードの上で EditText をスクロールするように常にしたいと考えています。誰かが私を正しい方向に向けたり、現在同じアクションに対して2つの異なる動作が見られる理由を説明したりできますか?
編集: 参考までに、私は Android 4.2 用に構築し、Nexus 7 タブレットでテストしています。