2

次の問題があります: 常に表示されるメイン Fragment を含む FrameLayout と、アプリケーションの状態に応じて表示されるかどうかに関係なく、いくつかのオーバーレイ「余分な」フラグメントがあります。(このレイアウトはタブレットで使用されます)

現在、ユーザーが EditText を使用してダイアログを開始すると、SoftKeyboard が表示されます。ダイアログとキーボード(どのタイプのダイアログでも、AlertDialogとDialogFragmentを試しました)は、他のフラグメントをオーバーレイします。ここまでは順調ですね。

しかし、ダイアログが終了してキーボードが閉じると、アプリケーション全体がアニメーションで少し上下に移動し、ActionBar とフラグメントの下端にいくつかのレンダリング バグがあります。

これは、キーボードが「余分な」フラグメントの 1 つだけをオーバーレイした場合にのみ発生します。(2 つのフラグメントを重ねれば、すべて問題ありません)。

これを取り除く方法を知っている人はいますか?android:windowSoftInputMode を構成しても役に立ちません。

4

1 に答える 1

0

キーボードを断片的に調整するには、

getActivity().getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
于 2012-07-27T10:58:02.547 に答える