画面の下部にタブがある TabActivity があります。最初のタブは、画面上部の固定ヘッダー レイアウトと、その下にあるいくつかの EditText コントロールを含む ScrollView で構成されるアクティビティをホストします。ScrollView は、ヘッダー バーと下部のタブの間でコンテンツをうまくスクロールします。問題は、EditText がタップされ、ソフト キーボードが表示されるときに発生します。キーボードが表示されたときのビューの動作を制御するにwindowSoftInputMode
は、マニフェスト XML ファイルで属性を使用する必要があることを理解しています。ただし、次の設定の両方を試しました。
adjustResize
- ScrollView の正しい機能を提供し、ヘッダー レイアウトは画面上部に固定されたままです。ただし、タブ バー コントロールはキーボードの上に押し上げられます。
adjustPan
- タブ バー コントロールはキーボードの下の画面の下部に残りますが (これは私が望んでいることです)、他のビューはキーボードによって押し上げられます。つまり、ヘッダー レイアウトが画面から押し出されます。
両方の設定の特性が必要なようですが、一緒に使用することはできません。設定について聞いたことがありますadjustNothing
が、これを試してみると、この設定が認識されないため、プロジェクトのビルドに失敗します。タブ ホスト アクティビティにはadjustPan
コンテンツ アクティビティが必要adjustResize
だと思いますが、タブ ホスト アクティビティが優先されるため、2 つを組み合わせることはできないようです。
どんな助けでも大歓迎です。